【问题标题】:Flutter refreshing data without screen flickering and scroll issuesFlutter 刷新数据无屏幕闪烁和滚动问题
【发布时间】:2018-03-12 14:14:16
【问题描述】:

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

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

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

【问题讨论】:

标签: flutter


【解决方案1】:

您可以尝试为每个页面创建一个“应用程序状态”,例如:

加载应用程序状态 - 当您从数据库/服务器轮询时显示进度指示器。

成功的应用程序状态 - 这会关闭进度指示器并仅显示一个空容器,显示您的数据。

失败的应用状态 - 显示您选择的错误图标。

也许你可以试试这个库,Flutter GetX,我推荐这个库,因为它使用起来非常简单。

它有状态管理库,使用流和setState({}) 为我节省了大量时间和代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-19
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多