尝试热重新加载Flutter应用程序会重新启动整个应用程序

时间:2019-08-15 21:36:43

标签: flutter bloc

我正在使用Flutter应用程序,并且我注意到,每当我保存应用程序以查看更新后的更改时,我的整个应用程序都会重新加载。我希望打开的页面可以重新加载并进行新的更改。

我认为我的小部件树的组织方式可能会对此产生影响。我的整个应用程序都包装在一个小部件中,该小部件在启动时运行,并初始化为ServicesLoadingState。然后,在服务完成启动之后(在BLoC中),它产生一个ServicesReadyState,然后绘制我的所有小部件。我认为当我热重装时,最上面的小部件的状态会切换回ServicesLoadingState,重装服务,并向我显示我的行为。

我尝试使用谷歌搜索“ flutter hot reload restarts app”,但没有找到任何防止这种情况的好技巧。如何停止重新启动整个应用程序的热重装?

1 个答案:

答案 0 :(得分:0)

您能检查一下您是否在 MaterialApp 中使用了全局 navigatorKey 吗?

我遇到了同样的问题,我发现它与 MaterialApp 中的 navigatorKey 一样。

因此,当我处于开发模式时,我会注释 navigatorKey 属性。