Я столкнулся с какой-то проблемой и не могу найти решения. Итак, у меня есть виджет A (Card) и виджет B (ListTile) . Есть 2 варианта использования:
- Введите данные в карточку -> нажмите «Сохранить» -> данные будут сохранены в БД -> Список категорий виджет будет обновлен с самого начала с новые данные.
- Внутри виджет B (ListTile) есть кнопка редактирования -> нажмите -> виджет A (Card) должен быть обновлен данными из выбранной плитки списка (но весь список не следует перестраивать) -> редактировать данные -> нажать "Сохранить" -> обновить список (то же, что и вариант использования 1).
В настоящее время, как вы можете видеть, я использую один ChangeNotifierProvider<CategoriesNotifier>
вверху. Также в обоих виджетах есть: Provider.of<CategoriesNotifier>(context)
В этом случае беспорядок с ненужными обновленными виджетами или неработающим редактированием et c. Определенно мой подход здесь неправильный :( Пожалуйста, подскажите мне, каков правильный logi c и стратегию провайдера для этой ситуации? Спасибо!
PS: Я использую новейший флаттер и новейший стабильный провайдер
введите описание изображения здесь