$ flutter doctor
进行flutter环境诊断,比如有没有缺少安装的东西等。当flutter不能启动时,试试这个
$ flutter upgrade
更新Flutter SDK 以及依赖包,在应用程序根目录(包含pubspec.yaml文件的目录)中运行
如果不想升级SDK只想更新依赖包,则使用:
flutter packages get
:获取pubspec.yaml文件中列出的所有依赖包flutter packages upgrade
:获取pubspec.yaml文件中列出的所有依赖包的最新版本
$ flutter channel
查看当前sdk的github分支
| channel | 说明 |
|---|---|
| master | master分支,稳定性较差,但是功能最新 |
| dev | 相对于master分支,经过自动化测试等,相对稳定 |
| beta | beta版的功能,例如flutter-web等目前处于beta阶段的功能 |
| stable | 正式release版 |
可以通过指定channel名切换分支
$ flutter devices
当前可运行app的设备列表
$ flutter config
可以修改~/.flutter_settings路径下config文件的配置,也可以直接编辑文件
项目创建
$ flutter create
创建flutter项目,可选参数如下:
| options | 说明 |
|---|---|
| -t, --template= | 项目类型:app、module、package、plugin等,默认是app |
| –org | 组织名,默认是com.example |
| –project-name | 项目名称 |
| -i, --ios–language | 指定iOS开发语言:objc、swift。默认是swift |
| -a, --android-language | 指定Android开发语言:java、kotlin。默认kotlin |
| –description | 项目描述。默认是“A new Flutter project” |
$ flutter devices 2 connected devices: Android SDK built for x86 • emulator-5554 • android-x86 • Android 10 (API 29) (emulator) macOS • macOS • darwin-x64 • Mac OS X 10.15.3 19D76
$ flutter clean
删除build生成的文件,dart_tool
目录被删除
Plugin
$ flutter pub get
pubspec.yaml
更新后,执行此命令获取最新的lib
$ flutter pub deps
显示lib的依赖关系树
Build
$ flutter build xxx
指定目标(xxx)后进行build,build产物生成在./build/xxx
目录下
| options | 说明 |
|---|---|
| aar | android用的aar |
| aot | dart代码的AOT文件(二进制) |
| apk | Android Apk文件 |
| appbundle | Android App Bundle |
| bundle | Flutter资源产物(font、图片等,生成在flutter_assets目录) |
| ios | ios的rpa |
| ios-framework | ios的.framework |
| macos | macOS desktop |
| web | Web App |
APP运行
$ flutter run
面向flutter devices
中的设备,进行pub get
、build
、install
等一连串操作
$ flutter run --release
以release版本运行
$ flutter run --debug
以debug版本运行
$ flutter run -d xxx
指定目标devices , -d
用来指定设备ID
$ flutter run --verbose
run运行过程中的详细log
安装
$ flutter install
将build后的产物安装到设备
测试
$ flutter test
执行根目录下test文件夹中的单元测试
其他
$ flutter screenshot
对当前链接的设备进行截屏。可以通过 --out
参数指定截屏输出路径
$ flutter --help
命令帮助




