Flutter 支持三种模式编译 app,也支持使用 headless 模式来测试。\
在 Debug 模式下,app 可以被安装在物理设备、仿真器或者模拟器上进行调试。
Debug 模式意味着:
默认情况下,运行 flutter run 会使用 Debug 模式。你的 IDE 也支持这些模式。例如,Android Studio 提供了 <span style="font-weight: bolder; color: rgb(74, 74, 74); font-family: -apple-system, "Google Sans", "Noto Sans SC", "Helvetica Neue", Helvetica, Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 16px;">Run > Debug… 菜单选项,而且在项目面板中还有一个三角形的绿色运行按钮图标(菜单选项中会显示相应图标的图片)。
当你想要最大的优化以及最小的占用空间时,就使用 Release 模式来部署 app
断点是不可用的。
调试信息是不可见的。
调试是禁用的。
编译针对快速启动、快速执行和小的 package 的大小进行了优化。
服务扩展是禁用的。
flutter run --release 命令会使用 Release 模式来进行编译。你的 IDE 同样也支持这个模式。例如,Android Studio 提供了 <span style="font-weight: bolder; color: rgb(74, 74, 74); font-family: -apple-system, "Google Sans", "Noto Sans SC", "Helvetica Neue", Helvetica, Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 16px;">Run > Run… 菜单选项,而且在项目面板中还有一个被小三角覆盖的绿色虫子图标。(菜单选项中会显示相应图标的图片)
你可以使用 flutter build 针对特定目标编译 release 模式。请使用 flutter help build 查看支持的目标列表。
你也可以通过 flutter build --release 命令来使用 release 模式。
你也可以运行 flutter build 命令使用 Release 模式来编译
在 profile 模式下,一些调试能力是被保留的—足够分析你的 app 性能
一些服务扩展是启用的。例如,支持 performance overlay。
Tracing 是启用的,一些调试工具,比如 开发者工具 可以连接到进程里。
在 Web 平台的 Profile 模式意味着:
资源文件没有被压缩,但是整体性能已经优化。
这个 Web 应用通过 dart2js 编译器构建。
DevTool 无法连接至以性能模式运行的 Flutter Web 应用。你需要用 Chrome 的 DevTools 来为 Web 应用 生成时间线事件。
flutter run --profile 命令是使用 Profile 模式来编译的。你的 IDE 也是支持这个模式的。例如,Android Studio 提供了 <span style="font-weight: bolder; color: rgb(74, 74, 74); font-family: -apple-system, "Google Sans", "Noto Sans SC", "Helvetica Neue", Helvetica, Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 16px;">Run > Profile… 菜单选项。