Flutter 在做哪些修改的时候需要重新编译代码不能使用热更新?

3 min read

以下情况下需要重新编译代码而不能使用 Flutter 的热更新:

  1. 在修改项目中的依赖关系时,如在 pubspec.yaml 文件中添加或更新依赖关系。

  2. 在修改项目的 build.gradle、AndroidManifest.xml 或 Info.plist 文件等原生配置文件时。

  3. 修改项目的资源文件,如在 assets 文件夹中添加或删除文件。

  4. 在修改某些全局属性或类时,如在 MaterialApp 或 Scaffold 中更改主题或路由。

  5. 修改某些代码或库时,包括但不限于更改数据类型、方法名或变量名称等。

在以上情况下,由于修改超出了 Flutter 的热更新能力范围,需要重新编译代码。