1.检测flutter运行环境
flutter doctor
2.升级flutter
flutter upgrade
3.查看flutter 版本
flutter --version
4.查看连接的设备
flutter devices
5.运行flutter项目
flutter run 或者在vscode中按Fn+F5
6.打包
flutter build apk //默认打release包
7.开启web端构建(开启以后每次新建flutter项目时,都是支持web构建的,会默认多出一个构建配置目录web)
flutter config --enable-web
8.列出所有设置及其当前值
flutter config --list
9.编译发行web端 可以选择两种渲染模式
(1)HTML渲染模式
flutter build web --web-renderer html
优点:应用体积更小
缺点:渲染性能差,跨端一致性可能受影响
(2)CanvasKit渲染模式
flutter build web --web-renderer canvaskit
优点:像素级跨端一致性,更好的渲染性能
缺点:应用体积变大,需要加载一个2.5MB的webaseembly格式的代码
10.配置可开发MacOS应用
flutter config --enable-macos-deaktop
11.如果引入插件还没不支持空安全,则可在终端执行以下命令来运行软件:
flutter run --no-sound-null-safety flutter build apk --no-sound-null-safety
12.根据ABI拆分打包
flutter build apk --split-per-abi
13.混淆打包
flutter build apk --obfuscate --split-debug-info=splitMap
--obfuscate:开启混淆开关。
--split-debug-info:混淆生成的map符号表缓存到此位置
14.打包时分析包大小
flutter build apk --analyze-size
15.禁用web支持
flutter config --no-enable-web
16.回退flutter到指定版本
(1)在flutter目录使用git命令:git reset --hard 指定版本commitId
(2)使用flutter命令回退到指定版本: flutter downgrade 3.22.3
17.打开windows的平台支持
flutter config --enable-windows-desktop
其他平台
flutter config --[no-]enable-macos-desktop
flutter config --[no-]enable-linux-desktop
18.运行web端项目
flutter run -d chrome --web-hostname xxx.xxx.xxx.xxx --web-port xxxx
19.打包时进行代码混淆,精简代码
flutter build apk --release --target-platform android-arm64 --split-debug-info=. --obfuscate
--split-debug-info ,提取调试信息,实现精简代码,可单独使用。
--obfuscate,开启代码混淆,提高代码反编译门槛。
--tree-shake-icons 参数,移除无用的资源,减小安装包体积。
20.运行web并指定端口号
flutter run -d chrome --web-port=51234
21.全局激活dhttpd(dhttpd是一个Dart编写的简单的命令行工具,用于在本地运行一个轻量级的HTTP服务器)
dart pub global activate dhttpd
22.指定dhttpd服务器根目录为build/web/
dart pub global run dhttpd --path build/web/
23.构建指定架构的APK文件并分析大小
flutter build apk --analyze-size --target-platform=android-arm64
24.开发环境屏蔽跨域报错
flutter run -d chrome --web-renderer canvaskit --web-browser-flag "--disable-web-security"
作者:晴川箭兰
链接:https://juejin.cn/post/7411046020841078819
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。