Flutter 要运行应用程序,需要进行热重新加载

Flutter 要运行应用程序,需要进行热重新加载,flutter,dart,hot-reload,Flutter,Dart,Hot Reload,我正在开发一个Flitter应用程序,它使用Firebase和流来显示列表视图,如果Firebase中的数据是!=无效的如果数据为空,我的代码将显示一个加载符号。每当我启动我的应用程序时,首先会出现加载符号,直到我热加载我的应用程序时,加载符号才会消失。当我再次热重启时,我需要热重新加载以显示数据。如果我发布我的应用程序,这个问题会出现在用户面前吗?还是仅仅因为我在模拟器中处于调试模式?如果这是应用发布时可能出现的问题,有人知道如何解决吗 代码: Widget备忘录列表(){ 返回SingleC

我正在开发一个Flitter应用程序,它使用Firebase和流来显示列表视图,如果Firebase中的数据是!=无效的如果数据为空,我的代码将显示一个加载符号。每当我启动我的应用程序时,首先会出现加载符号,直到我热加载我的应用程序时,加载符号才会消失。当我再次热重启时,我需要热重新加载以显示数据。如果我发布我的应用程序,这个问题会出现在用户面前吗?还是仅仅因为我在模拟器中处于调试模式?如果这是应用发布时可能出现的问题,有人知道如何解决吗

代码:

Widget备忘录列表(){
返回SingleChildScrollView(
子:memoirsStream!=null
?立柱(
儿童:[
StreamBuilder(
流:回忆录流,
生成器:(上下文,快照){
返回ListView.builder(
填充:边缘组。对称(水平:16),
itemCount:snapshot.data.documents.length,
收缩膜:对,
物理学:NeverscrollableScroll物理学(),
itemBuilder:(上下文,索引){
回忆录(
authorName:snapshot.data.documents[index].data['authorName'],
标题:快照.数据.文档[索引].数据[“标题”],
描述:snapshot.data.documents[index].data['description'],
imgUrl:snapshot.data.documents[index].data['imgUrl'],
);
});
},
)
],
)
:容器(
对齐:对齐.center,
子对象:CircularProgressIndicator(),
),
);
}

它肯定与调试模式有关。我也经常面对这个问题。尝试在发布模式下构建它,它应该可以正常工作。由于允许热重新加载和源代码级调试的调试开销,调试生成的应用程序大小很大

当构建应用程序的发布版本时,考虑使用<代码>——分割调试信息< /代码>标签。此标记可以显著减少代码大小。有关使用此标记的示例,请参见

要使应用程序更小,您可以做的其他事情包括:

  • 删除未使用的资源
  • 最小化从库导入的资源
  • 支持有限数量的屏幕密度
  • 压缩PNG和JPEG文件