Общий шаблон, который я вижу для использования InheritedWidget
, состоит в том, что он содержит два объекта: данные, которые должны быть унаследованы, и корневой дочерний элемент:
return MyInheritedWidget(
data: MyModel(),
child: MyStatelessWidget()
);
Но если бы я хотел получить data
из MyInheritedWidget
в MyStatelessWidget
, будет выдано пустое сообщение об ошибке, поскольку процесс инициализации MyInheritedWidget
не завершился (мы все еще в конструкторе).поэтому я решил использовать StatefullWidget
и получить данные в классе State
.