Провайдер Flutter для 2-сторонней связи - PullRequest
0 голосов
/ 26 мая 2020

Я столкнулся с какой-то проблемой и не могу найти решения. Итак, у меня есть виджет A (Card) и виджет B (ListTile) . Есть 2 варианта использования:

  1. Введите данные в карточку -> нажмите «Сохранить» -> данные будут сохранены в БД -> Список категорий виджет будет обновлен с самого начала с новые данные.
  2. Внутри виджет B (ListTile) есть кнопка редактирования -> нажмите -> виджет A (Card) должен быть обновлен данными из выбранной плитки списка (но весь список не следует перестраивать) -> редактировать данные -> нажать "Сохранить" -> обновить список (то же, что и вариант использования 1).

В настоящее время, как вы можете видеть, я использую один ChangeNotifierProvider<CategoriesNotifier> вверху. Также в обоих виджетах есть: Provider.of<CategoriesNotifier>(context) В этом случае беспорядок с ненужными обновленными виджетами или неработающим редактированием et c. Определенно мой подход здесь неправильный :( Пожалуйста, подскажите мне, каков правильный logi c и стратегию провайдера для этой ситуации? Спасибо!

PS: Я использую новейший флаттер и новейший стабильный провайдер

введите описание изображения здесь

...