【发布时间】:2021-04-19 18:21:10
【问题描述】:
我有一个简单的用例,我正在尝试重新计算提供者,提供有关监视项目提供者的项目列表,如下所示:
final itemProvider = StateProvider<Item>((ref) {
return Item() ;
});
final itemListProvider = Provider<List<Item>>((ref) {
watch(itemProvider);
...//do something to compute new list
return computedList ;
});
我希望 itemListProvider 在 itemProvider 的状态从外部更改时自动重新计算,以便 itemListProvider 继续将新项目添加到它提供的现有列表中。 有没有办法使用 Riverpod 以上述特定方式实现这一目标? 我知道我可以使用 StateNotifierProvider 或 StateProvider 并使用状态分配调用更新 itemList,但我期待以被动方式进行。
感谢任何帮助或指导。谢谢!
【问题讨论】: