Есть небольшая путаница с моей стороны. Допустим, у меня есть виджет с отслеживанием состояния, которому нужно получить некоторые данные. В документации указано, что это не рекомендуется для метода сборки, поэтому я поместил его в файл initState
. Это задокументировано здесь .
Я также реализовал именованную маршрутизацию из примеров документации здесь, которые выполняются с виджетами без сохранения состояния. Ссылка на статью здесь .
Когда я пытаюсь получить доступ к параметрам маршрута, initState
выдает ошибку. Ошибка возникает специально при вызове ModelRoute.
@override
void initState() {
super.initState();
TownDetailPageArguments args = ModalRoute.of(context).settings.arguments;
}
[
] 3
Если этот код перемещен в метод сборки, он работает нормально.
Итак, у меня вопрос: каков рекомендуемый способ получить доступ к параметрам маршрута, чтобы использовать их для получения данных в виджете с отслеживанием состояния?