Flutter 提供程序仅通知选定的侦听器

Ale*_*lex 5 flutter flutter-provider

我正在与 Flutter 的提供者争论,无法理解它的所有可能性。问题是,例如我有这样的小部件结构:

Widget_A
--Widget_B
----Widget_C
----Widget_D
--Widget_E
--Widget_F
Run Code Online (Sandbox Code Playgroud)

简单的例子是TODO列表。想象一下你有categories,add_fieldtodos_list。每个都是一个单独的小部件。比您所做的更改categories更重要的是,todos_list应该重新加载以显示所选类别中的待办事项。稍后您使用add_fieldso添加待办事项todos_list,因为新记录也需要更新。我怎样才能实现这样的目标?

PS:我试图将所有内容分离到不同的 Provider 类中,但效果是相同的:如果小部件使用 Provider.of(context) ,无论如何它都会更新。由于我应该合并来自两个提供商的数据,因此会有一个小部件连接到两个提供商,因此结果将是无限循环。仍然。