【问题标题】:Hot restart in Flutter: when and when not?Flutter 中的热重启:何时何地?
【发布时间】:2020-03-12 09:40:34
【问题描述】:
有人可以向我解释一下热重载和重新启动以及什么时候我不需要这样做(比如更改需要执行重建的代码)以及什么时候可以。在 Flutter web 和 mobile 中调试时,如果我不确定我所做的更改会影响结果,我会关闭所有并重新构建项目......对这两种“快速构建”模式的一些见解" 会让我对在调试期间单击的按钮更有信心;)
IDE:Android Studio 3.5.1
【问题讨论】:
标签:
android-studio
flutter
flutter-web
【解决方案2】:
如果热重载或热重启不起作用
只需运行命令flutter run,这将与命令行一起工作
【解决方案3】:
现在有一个官方视频:Hot reload?! | Decoding Flutter
应尽可能频繁地使用热重载(
- 全局变量初始化器,在类之外
- 静态字段初始化器
- 应用的 main() 方法
一个例子:
int globalVariableNeedsHotRestart = 5; // <-- A global variable.
class StackOverflowWidget {
static const staticFieldInitialized = Text("Hello"); // <-- Using the static keyword
}
main(List<String> args) {
print(
"This won't run until a hot restart. A hot reload won't do it."); // <-- Any code in main method
}