Flutter 学习笔记(01)__从 0 开始创建一个 flutter 项目
最近发现有不少的公司已经跳出 uniapp 的坑坑,开始使用 flutter 开发app了,为了让自己不失业,赶紧卷起来!此篇文章教你从 0 基础开发一个 简单页面,文章篇幅较长,建议收藏!也可以直接参考官方中文文档:
https://flutter.cn/community/china

一、环境配置
1.1、系统配置要求
要想安装和运行 Flutter,你的开发环境至少应该满足如下的需求:
- 操作系统:Windows 10 或更高的版本(基于 x86-64 的 64 位操作系统)。
- 磁盘空间:除安装 IDE 和一些工具之外还应有至少 1.64 GB 的空间。
- 设置: 必须在 Windows 10/11 上启用开发者模式。
- 工具:要让 Flutter 在你的开发环境中正常使用,依赖于以下的工具:
- Windows PowerShell 5.0 或者更高的版本(Windows 10 中已预装)
- Git for Windows 2.x,并且勾选从 Windows 命令提示符使用 Git 选项。
- 如果 Windows 版的 Git 已经安装过了,那么请确保能从命令提示符或者 PowerShell 中直接执行 git 命令。
1.2、安装 flutter SDK
SDK下载地址:
https://storage.flutter-io.cn/flutter_infra_release/releases/stable/windows/flutter_windows_3.10.5-stable.zip
下载之后进行解压,然后去配置 path 环境变量。
1.3、配置 path
方式1:打开 win10 开始菜单的搜索框输入 “编辑系统环境变量”,或进行方式2查找。
方式2:打开控制面板
选择 “系统和安全”
选择“系统”
选择 “高级系统设置”
打开环境变量,选择 path,点击 “编辑”
新建一个变量,将下载解压 的 flutter/bin 目录加进来。
检查一下 flutter 是否安装成功,可打开命令行提示符窗口,执行 where flutter dart
1.4、检查 flutter 配置
运行 flutter doctor 命令会检查你的现有环境,并将检测结果以报告形式呈现出来。仔细阅读它显示的内容,检查是否有尚未安装的软件或是有其他的步骤需要完成(通常会以粗体呈现)。运行结果如下:
如:
[✗] Android toolchain - develop for Android devices
• Android SDK at D:\Android\sdk
✗ Android SDK is missing command line tools; download from https://goo.gl/XxQghQ
• Try re-installing or updating your Android SDK,
visit https://flutter.cn/docs/setup/#android-setup for detailed instructions.
表示 Android 环境配置缺失,下边是具体配置方式
二、VScode 如何安装插件
VS Code 是一个可以运行和调试 Flutter 的轻量级编辑器。
- VS Code,最新稳定版本
安装 Flutter 和 Dart 插件
- 打开 VS Code。
- 选择 查看 > 命令面板。
- 输入「install」,然后选择 Extensions: Install Extensions。
- 在扩展搜索输入框中输入「flutter」,然后在列表中选择 Flutter 并单击 Install。此过程中会自动安装必需的 Dart 插件。
- 点击 Reload to Activate 以重新启动 VS Code。
三、如何创建你的第一个项目?
方式1:在 VSCode 中直接创建
选择查看 > 打开命令面板 > 输入 flutter:New Project
选择你需要创建项目的类型,分别由 5 种类型,它们分别为:
- Applaction 一个 flutter 应用程序
- Module 生成一个项目,将Flutter模块添加到现有的Android或iOS应用程序中。
- Package 生成一个包含模块化Dart代码的可共享Flutter项目。
- Plugin 生成一个可共享的插件
- Skeleton 生成遵循社区最佳实践的列表视图/详细视图Flutter应用程序。
我们选择创建一个普通的 flutter 项目,选择 Applaction ,然后选择创建项目所在的文件夹,点击确定就会自动创建啦!
方式2:使用命令创建
打开创建项目存放的文件夹,输入cmd ,打开终端,或先打开终端,cd 打开方式进入存放的文件夹,然后执行:
flutter create my_first_app
注:项目名称只能出现小写字母、下划线以及0-9的数字,如果出现其他特殊字符会出现 "xxx项目名" is not a valid Dart package name.错误提示。
项目目录:
使用 flutter run 运行项目,运行项目提示我们需要选择运行的设备
由于我配置的环境较少,还是选择运行到前端都有的浏览器吧!
flutter run -d chrome
-d 表示 device 选择我们需要运行的设备类型。项目运行成功后如图所示:
Flutter 学习笔记(01)__从 0 开始创建一个 flutter 项目的更多相关文章
- Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目
Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目 Spring Tool Suite 是一个带有全套的Spring相关支持功能的Eclipse插件包. ...
- .NET CORE学习笔记系列(2)——依赖注入[4]: 创建一个简易版的DI框架[上篇]
原文https://www.cnblogs.com/artech/p/net-core-di-04.html 本系列文章旨在剖析.NET Core的依赖注入框架的实现原理,到目前为止我们通过三篇文章从 ...
- .NET CORE学习笔记系列(2)——依赖注入[5]: 创建一个简易版的DI框架[下篇]
为了让读者朋友们能够对.NET Core DI框架的实现原理具有一个深刻而认识,我们采用与之类似的设计构架了一个名为Cat的DI框架.在上篇中我们介绍了Cat的基本编程模式,接下来我们就来聊聊Cat的 ...
- java学习笔记(一):开始第一个java项目
这里使用IntelliJ IDEA 来新建第一个java项目 在新建项目向导,你可以选择你的项目支持的技术,你正在做一个普通的Java项目,只需单击下一步. 下一步,新建一个test的项目. 新建一个 ...
- Node.js学习笔记(6)——使用Express创建一个工程
前提是搭建好了环境,node,npm,express:(推荐全局安装) 开始用express创建一个基础工程: express –t ejs microblog 进入文件夹之后 npm-install ...
- Flutter学习笔记(36)--常用内置动画
如需转载,请注明出处:Flutter学习笔记(36)--常用内置动画 Flutter给我们提供了很多而且很好用的内置动画,这些动画仅仅需要简单的几行代码就可以实现一些不错的效果,Flutter的动画分 ...
- SaToken学习笔记-01
SaToken学习笔记-01 SaToken版本为1.18 如果有排版方面的错误,请查看:传送门 springboot集成 根据官网步骤maven导入依赖 <dependency> < ...
- Flutter学习笔记(3)--Dart变量与基本数据类型
一.变量 在Dart里面,变量的声明使用var.Object或Dynamic关键字,如下所示: var name = ‘张三’: 在Dart语言里一切皆为对象,所以如果没有将变量初始化,那么它的默认值 ...
- Flutter学习笔记(5)--Dart运算符
如需转载,请注明出处:Flutter学习笔记(5)--Dart运算符 先给出一个Dart运算符表,接下来在逐个解释和使用.如下: 描述 ...
- Flutter学习笔记(8)--Dart面向对象
如需转载,请注明出处:Flutter学习笔记(7)--Dart异常处理 Dart作为高级语言,支持面向对象的很多特性,并且支持基于mixin的继承方式,基于mixin的继承方式是指:一个类可以继承自多 ...
随机推荐
- 2020-12-01:java中,什么是安全点和安全区域?
福哥答案2020-12-04: 安全点用户线程暂停,GC 线程要开始工作,但是要确保用户线程暂停的这行字节码指令是不会导致引用关系的变化.所以 JVM 会在字节码指令中,选一些指令,作为"安 ...
- 2020-11-22:mysql中,什么是filesort?
福哥答案2020-11-22:[答案来自此链接:](http://bbs.xiangxueketang.cn/question/412)如果mysql在排序的时候没有使用到索引那么就会输出 using ...
- 2022-05-12:小歪每次会给你两个字符串: 笔记s1和关键词s2,请你写一个函数, 判断s2的排列之一是否是s1的子串。 如果是,返回true; 否则,返回false。 来自字节飞书团队。
2022-05-12:小歪每次会给你两个字符串: 笔记s1和关键词s2,请你写一个函数, 判断s2的排列之一是否是s1的子串. 如果是,返回true: 否则,返回false. 来自字节飞书团队. 答案 ...
- 2021-03-08:在一个数组中,任何一个前面的数a,和任何一个后面的数b,如果(a,b)是降序的,就称为逆序对。返回逆序对个数。
2021-03-08:在一个数组中,任何一个前面的数a,和任何一个后面的数b,如果(a,b)是降序的,就称为逆序对.返回逆序对个数. 福哥答案2021-03-08: 1.归并排序,从右往左,相等拷右. ...
- 2021-08-16:回文对。给定一组 互不相同 的单词, 找出所有 不同 的索引对 (i, j),使得列表中的两个单词, words[i] + words[j] ,可拼接成回文串。
2021-08-16:回文对.给定一组 互不相同 的单词, 找出所有 不同 的索引对 (i, j),使得列表中的两个单词, words[i] + words[j] ,可拼接成回文串. 福大大 答案20 ...
- js 字符串格式数组转为数组对象
工作中经常会遇到将json字符串转换为json对象,但是将字符串格式数组转为数组对象的场景却不多 如: 其中label_exp: "["cap_pop","wk ...
- Python 中常见的 TypeError 是什么?
翻译:BioIT 爱好者原文:TypeError: A Bytes-Like object Is Required, not 'str' | Finxter 简介 目标:在本教程中,我们的目标是修复以 ...
- CANoe学习笔记(一):创建第一个仿真工程(基于CAN):点灯
目录 内容: ①创建两个节点,Switch和Light节点 ②创建两个Panel界面 ③capl代码实现Switch控制Light亮灭 事先准备: 养成良好的习惯,将不同文件放入不同文件夹,创建如下几 ...
- 逍遥自在学C语言 | 指针的基础用法
前言 在C语言中,指针是一项重要的概念,它允许我们直接访问和操作内存地址. 可以说,指针是C语言一大优势.用得好,你写程序如同赵子龙百万军中取上将首级:用得不好,则各种问题层出不穷,有种双拳难敌四手的 ...
- 6个常见的IB网络不通问题
摘要:如果遇到IB网络不通,可以试着从高层往底层逐步分析看看. 本文分享自华为云社区<常见IB网络不通问题记录>,作者: tsjsdbd . 如果遇到IB网络不通,可以试着从高层往底层逐步 ...