Flutter常用命令整理

平日使用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 getbuildinstall等一连串操作

$ 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)