作者:随遇而安gqS1 | 来源:互联网 | 2023-09-09 15:41
$ flutter doctor
进行flutter环境诊断,比如有没有缺少安装的东西等。当flutter不能启动时,试试这个
$ flutter upgrade
更新Flutter SDK 以及依赖包,在应用程序根目录(包含pubspec.yaml文件的目录)中运行
如果不想升级SDK只想更新依赖包,则使用:
$ flutter channel
查看当前sdk的github分支
$ flutter channel
Flutter channels:
* master
dev
beta
stable
channel | 说明 |
---|
master | master分支,稳定性较差,但是功能最新 |
dev | 相对于master分支,经过自动化测试等,相对稳定 |
beta | beta版的功能,例如flutter-web等目前处于beta阶段的功能 |
stable | 正式release版 |
可以通过指定channel名切换分支
$ flutter channel beta
$ flutter devices
当前可运行app的设备列表
$ 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 config
可以修改~/.flutter_settings路径下config文件的配置,也可以直接编辑文件
# 启动Flutter-Web
$ flutter config --enable-web
# 启动Flutter-Dexktop-Linux
$ flutter config --enable-linux-desktop
# 启动Flutter-Desktop-macOS
$ flutter config --enable-macos-desktop
# 启动Flutter-Desktop-Windows
$ flutter config --enable-windows-desktop
项目创建
$ 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 -d macOS
$ flutter run --verbose
run运行过程中的详细log
安装
$ flutter install
将build后的产物安装到设备
测试
$ flutter test
执行根目录下test文件夹中的单元测试
其他
$ flutter screenshot
对当前链接的设备进行截屏。可以通过 --out
参数指定截屏输出路径
$ flutter --help
命令帮助