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

问题描述 投票:0回答:1

我正在开发 Flutter 应用程序,我注意到每当我保存应用程序以查看更新的更改时,我的整个应用程序都会重新加载。我希望我打开的页面可以热重载,其中包含我的新更改。

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

我尝试过谷歌搜索“flutter hot reload restarts app”,但我没有找到任何关于如何防止这种情况的好提示。如何阻止热重载重新启动整个应用程序?

flutter bloc
1个回答
14
投票

检查您的 MaterialApp 中是否使用全局

navigatorKey

我遇到了同样的问题,我发现这是由于我的

navigatorKey
中的
MaterialApp

因此,当我处于开发模式时,我会注释

navigatorKey
属性。

© www.soinside.com 2019 - 2024. All rights reserved.