gpt4 book ai didi

Flutter 刷新数据,无屏幕闪烁和滚动问题

转载 作者:行者123 更新时间:2023-12-03 14:44:46 25 4
gpt4 key购买 nike

我有一个页面显示聊天消息,并在我的 flutter 应用程序中将一组消息的日期作为分隔符。数据是从 localDB 中提取的,我试图通过轮询 DB 来刷新数据以获取更新,但是每次我重建流甚至将来它都会使屏幕闪烁并自动滚动到列表的顶部。代码太大了,所以我把它贴出来了 here .

它使用一个 Stream builder,该构建器使用从第一个流中获取的数据调用小部件,并使用另一个流构建器来构建消息。我确信这与它有关,但不知道如何更改或修复闪烁和滚动怪异。

希望有人对如何更好地处理此问题或解决闪烁问题有一些想法。

最佳答案

您可以尝试为每个页面创建一个“应用程序状态”,例如:
加载应用程序状态 - 当您从数据库/服务器轮询时显示进度指示器。
成功应用程序状态 - 这会关闭进度指示器,只显示一个空容器,显示您的数据。
失败的应用程序状态 - 显示您选择的错误图标。
也许你可以试试这个库,Flutter GetX ,我推荐这个库,因为它使用起来非常简单。
它有状态管理库,使用流和 setState({}) 为我节省了大量时间和代码。 .

关于Flutter 刷新数据,无屏幕闪烁和滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49237393/

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