我正在与Flutter的提供程序进行斗争,无法理解其所有可能性。 事实是,例如,我有这样的小部件结构:
Widget_A
--Widget_B
----Widget_C
----Widget_D
--Widget_E
--Widget_F
简单的示例是 TODO 列表。假设您有categories
,add_field
和todos_list
。每个都是单独的小部件。与更改categories
相比,应重新加载todos_list
以显示选定类别的待办事项。稍后,您使用add_field
添加待办事项,因此由于新记录,todos_list
也需要更新。我该如何实现这样的目标?
PS:我试图将所有内容分离到不同的Provider类中,但是效果是相同的:如果小部件使用Provider.of(context),则无论如何都会对其进行更新。由于我应该合并来自2个提供程序的数据,因此将有一个小部件连接到这两个提供程序,因此结果将是无限循环。还是。