Android Studio中的Flutter Hot Reload

时间:2018-04-25 14:45:56

标签: android-studio flutter

我首先想知道如何使用Android Studio在 Flutter 中执行热重新加载。由于我已经习惯了 Android Studio 的自动保存,我甚至没有考虑 CTRL + S 热重装。

然后我在Keymap中分配了Flutter Hot Reload,这非常有效。但现在我才意识到 CTRL + S 执行热重载。我在Keymap中查看了快捷方式,发现 CTRL + S 已映射到Save All

Save All in Keymap

现在我想知道Save All甚至做了什么,与我指定的Flutter Hot Reload组合键相比,它有什么用呢? 当Android Studio已经自动保存所有内容时,我无法理解Save All

4 个答案:

答案 0 :(得分:3)

ctrl + s 是要保存的,当“执行保存时执行热重载”也启用“热重载”

enter image description here

答案 1 :(得分:0)

flutter run写入android studio中下面的终端。 一旦应用程序运行到您的设备或模拟器中,请按r进入终端 - >这将热重新加载您的应用[例如: - 在执行flutter run后对您的应用进行一些小的更改,然后按{ {1}}您可以注意到 HOT RELOAD FUNCTIONALITY

答案 2 :(得分:0)

结论

这真的很重要。显然,Flutter插件只是通过执行Save All来对Apply Changes调用作出反应,Flutter Hot Reload将始终调用Flutter Hot Reload

我做的一个有趣的观察是Save All在代码没有变化的情况下不会(在编写时)热重新加载应用程序,但Apply Changes将和Save All也是如此,这就是为什么我写了Apply Changes来电Randomizer

答案 3 :(得分:0)

在我的场景中,我是从头开始编写代码,而不遵循编码标准。   直到那时,当我开始研究

时,热重装还是有问题
 void main() => runApp(new HelloFlutterApp());