【发布时间】:2021-11-20 01:41:36
【问题描述】:
我有一个应用程序,我在其中显示代表模型(假设一个人)的卡片列表。这些是无状态小部件,因为它们不能直接更改。这些实例是从 API 获得的,由于项目数量很大,我使用AutomaticKeepAliveClientMixin 来防止它们重新加载和触发更多的 API 调用。
当点击这些卡片时,这些卡片会进入个人页面,我们可以在其中编辑一些关于它们的信息。在这里使用StatefullWidget 和setState 可以解决与页面相关的所有问题。但是,当我弹出单个页面时,点击的卡片不会反映所做的更改。
我正在考虑为每个 Person 编写一个 ChangeNotifier 包装器,但从我所读到的内容来看,这是一个坏主意。使用 BLoC 或 Redux 等更强大的状态管理工具似乎也有点过头了。我怎样才能正确地实现它?
【问题讨论】:
标签: flutter dart flutter-provider statefulwidget statelesswidget