平日使用Android Studio等IDE进行flutter开发,不会直接使用flutter命令。 未来难免会出现写一些脚本的需求,所以整理了一下flutter的常用命令
环境搭建
$ 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分支
$ 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 create -t app --org com.hoge --project-name \
example -i swift -a kotlin \
--description "Example Flutter project." \
./example_app
$ 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
命令帮助
本文详细介绍Flutter开发中的常用命令,包括环境诊断、项目创建、依赖管理、构建与运行、测试及截图等功能,为开发者提供全面的命令行操作指南。
8873

被折叠的 条评论
为什么被折叠?



