Поставщик Flutter уведомляет только выбранных слушателей - PullRequest
1 голос
/ 24 октября 2019

Я борюсь с провайдером Flutter и не могу понять все его возможности. Дело в том, что, например, у меня есть такая структура виджетов:

Widget_A
--Widget_B
----Widget_C
----Widget_D
--Widget_E
--Widget_F

Простой пример - список TODO . Представьте, что у вас есть categories, add_field и todos_list. У каждого есть отдельный виджет. После изменения categories необходимо перезагрузить todos_list, чтобы отобразить задачи из выбранной категории. Позже вы добавите todo, используя add_field, поэтому todos_list также необходимо обновить из-за новой записи. Как мне добиться чего-то подобного?

PS: я пытался разделить все вещи на разные классы провайдера, но эффект тот же: если виджет использует Provider.of (контекст), он будет обновлен нетот того, что. И так как я должен объединить данные от двух провайдеров, будет виджет, который связан с обоими провайдерами, так что результат будет бесконечный цикл. Тем не менее.

...