繁体   English   中英

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

[英]How to listen to events or data change in parent widget and propagate it to child widget in flutter?

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

一个 state 管理框架解决了两个问题:

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

这个领域有很多玩家。 最常见的可能是Provider。 我个人的偏好是 RiverPod。 但是使用你觉得舒服的东西。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM