【发布时间】: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