Flutter 不支持热重载的几个场景

3 min read
  1. 修改 pubspec.yaml 文件:修改 pubspec.yaml 文件会导致依赖的库发生变化,需要重新运行 flutter packages get 命令来下载最新的依赖库。

  2. 修改 AndroidManifest.xml 或 Info.plist 文件:这些文件包含应用程序的配置信息,它们的修改需要重新构建应用程序。

  3. 添加或移除插件:Flutter 依赖于插件来访问操作系统和设备硬件功能,添加或移除插件需要重新构建应用程序。

  4. 修改 Native 代码:Flutter 框架使用了许多 Native 代码,如 Skia 引擎和 Flutter Engine 本身,这些代码的修改需要重新编译 Flutter 引擎,需要重新构建应用程序。

  5. 修改静态资源:如应用程序的图标、格式化文本、国际化字符串、字体等,在 Flutter 中修改这些资源需要重新运行 flutter run 命令才能看到最新的更改。