【问题标题】:flutter update the ui when the data changes from another page当数据从另一个页面更改时颤动更新ui
【发布时间】:2019-11-21 14:50:43
【问题描述】:

我有一个底部导航栏,有 2 个页面..

第 1 页——显示用户可以添加到他们收藏列表中的项目列表,然后将其保存在数据库中

第 2 页:显示收藏列表 - 所以在初始化状态下,我读取 DB 并显示数据..

以上方法第一次使用

但是,如果用户喜欢第 1 页中的某个项目,然后转到第 2 页,则第 2 页不会更新。

问题是 initstate 只在第一次被调用

当我转到第 2 页时如何强制刷新

我正在使用提供者模式 -ChangeNotifier

谢谢

【问题讨论】:

  • 您是使用 Bloc 模式还是任何其他模式来处理 state ?如果没有,你应该是
  • 一个好方法是使用 bloc 模式。使用流构建器包装页面 2 的小部件,然后在页面 1 中,您可以与向其发送数据的流进行交互,从而导致页面 2 刷新。检查this
  • 显示更多代码...这可以与提供者模式一起使用 - ChangeNotifier

标签: flutter


【解决方案1】:

我推荐使用 Streams 来观察数据的变化。

这是一个你可以在flutters中学习一点流的链接:

https://medium.com/flutterpub/exploring-streams-in-flutter-4732e5524dd8

https://dev.to/nitishk72/understanding-streams-in-flutter-dart-2pb8

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 2021-04-05
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    相关资源
    最近更新 更多