Давайте представим пакет provider!
Provider — это пакет, созданный rroussselGit. Он рекомендован Google как компонент для простого управления состоянием приложения, используемого во Flutter. Ранее они номера телефонов великобритании рекомендовали шаблон BLoC. Вот самый популярный пакет, созданный felangel. Provider — это удобная обертка над InheritedWidget, которая значительно улучшает работу с данными, которые мы передаем через деревья виджетов.
На мой взгляд, самая важная особенность этого компонента — унифицированная инициализация и возможность извлечения данных из InheritedWidget. Каждый разработчик должен учитывать, что написанное им может использовать другой разработчик, и, следовательно, код должен быть на каком-то уровне написан в общепринятых и уважаемых стандартах.

Чистый код — это также общеизвестный код. Вот почему мы создаем наши проекты с уже проверенными в боях архитектурами, а также шаблонами проектирования и придерживаемся стандартов кода, таких как эффективное руководство по стилю Dart.
Как работает провайдер?
Теперь я опишу поток провайдера. Если вы предпочитаете документацию, просто зайдите туда, приятель, и вы можете пропустить этот абзац. Мы размещаем провайдера (как подкласс InheritedWidget) в w