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说明
mastermaster分支,稳定性较差,但是功能最新
dev相对于master分支,经过自动化测试等,相对稳定
betabeta版的功能,例如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说明
aarandroid用的aar
aotdart代码的AOT文件(二进制)
apkAndroid Apk文件
appbundleAndroid App Bundle
bundleFlutter资源产物(font、图片等,生成在flutter_assets目录)
iosios的rpa
ios-frameworkios的.framework
macosmacOS desktop
webWeb 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

命令帮助

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fundroid

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值