以下情况下需要重新编译代码而不能使用 Flutter 的热更新:
-
在修改项目中的依赖关系时,如在 pubspec.yaml 文件中添加或更新依赖关系。
-
在修改项目的 build.gradle、AndroidManifest.xml 或 Info.plist 文件等原生配置文件时。
-
修改项目的资源文件,如在 assets 文件夹中添加或删除文件。
-
在修改某些全局属性或类时,如在 MaterialApp 或 Scaffold 中更改主题或路由。
-
修改某些代码或库时,包括但不限于更改数据类型、方法名或变量名称等。
在以上情况下,由于修改超出了 Flutter 的热更新能力范围,需要重新编译代码。