gpt4 book ai didi

flutter - 带有setState或FutureBuilder的InitState?哪种方法在Flutter中显示数据库中的数据更好?

转载 作者:行者123 更新时间:2023-12-03 04:19:53 27 4
gpt4 key购买 nike

我的应用程序以ListView显示从SQLite数据库收集的数据。我可以使用FutureBuilder等待数据被获取,然后返回ListView。或者,我可以将回调设置为何时将数据加载到InitState()中,然后将加载的数据加载到setState()中。在加载数据之前,我能够同时使用这两种方法并显示CircularProgressIndicator。我应该继续在应用程序的其余部分中使用以下哪种方法更好?

最佳答案

FutureBuilder是仅构建其子级的小部件,而setState中的回调块内部的initState则用于重建整个屏幕。总是只重建小部件树的一部分以提高性能,而不是在接收到数据时重建整个屏幕总是更好的选择。

关于flutter - 带有setState或FutureBuilder的InitState?哪种方法在Flutter中显示数据库中的数据更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63346880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com