暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Flutter 运行的一些参数

军哥教大家学Java 2021-02-07
786

$ 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 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说明
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 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

命令帮助

文章转载自军哥教大家学Java,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论