如何侦听父小部件中的事件或数据更改并将其传播到颤振中的子小部件?

时间:2021-02-27 16:51:08

标签: flutter dart widget flutter-layout statefulwidget

假设我有两个有状态的小部件“Parent”和“Child”,每个都写在单独的类中。 Child 具有将数据传递给 Parent 的函数和回调。但是,如果在 Parent 小部件中发生了某些事情,假设用户点击了 Parent 小部件中的按钮,或者某个过程完成等,我需要同样更新 Child,也许,假设根据发生在 Parent 中的事件更改背景颜色. 如何在颤振中实现这一目标?

1 个答案:

答案 0 :(得分:0)

状态管理框架解决了两个问题:

  1. 允许从小部件树中的非分层元素访问数据
  2. 在数据更改时收到通知,以便使用新值触发重建

这个领域有很多玩家。最常见的可能是Provider。我个人的喜好是 RiverPod。但请使用您喜欢的东西。

有关详细信息,请参阅 https://flutter.dev/docs/development/data-and-backend/state-mgmt/options