У меня есть простой пример использования, когда я пытаюсь пересчитать поставщика, предоставляющего список элементов при наблюдении за поставщиком элементов следующим образом:
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 с помощью вызова назначения состояния, но я с нетерпением жду возможности сделать это реактивно.
Любая помощь или руководство приветствуются. Спасибо!