Maria
Для меня это сложная тема. Я не очень люблю инхеритед виджеты поэтому (решения не очень переносимые получается, если инхеритед не тема или локаль), но это инструмент, который даёт флаттер и комьюнити его активно использует. Все презентации по стейт менеджмент решениям начинались раньше со слов: ну неужели вы будете передавать это все в конструктор снова и снова. Так что в каких-то случаях это наверное и ок. Смотря как делить на компоненты и что именно хотеть переносить
Я считаю,что если есть логически отдельный компонент , то его обращение к данным из контекста - хреновое решение. Да ему нужно передать все в конструкторе, а дальше внутри должен быть свой блок, который занимается внутренней логикой и дает какое то апи для получения результатов этого компонента (контроллер, stream, future)