Flutter - отправьте маршрут навигатора в метод сборки в StatelessWidget

Я новичок в флаттере и пытаюсь протолкнуть маршрут в виджете сборки. Я видел этот вопрос, но они работают с statefulwidget. Я не хочу переходить на виджет с отслеживанием состояния, так как работаю с поставщиками.

Widget build(BuildContext context) {
   if (condition) Navigator.pushNamed(context, '/someRoute');
   return Container(child: someWidget());
}

person hiramehg    schedule 27.04.2021    source источник
comment
Это не вопрос - вы ничего не спрашивали. Пожалуйста, перефразируйте, чтобы объяснить, с чем у вас возникли проблемы. При этом у меня есть три комментария: один заключается в том, что вы можете делать то же самое из метода сборки StatelessWidget, как и из StatefulWidget, а второй заключается в том, что, как правило, делать push из build, поскольку вы никогда не можете быть полностью уверены, когда будет вызван метод сборки, и полагаться на то, что он не будет вызываться в какой-либо конкретный момент, является антипаттерном, а третий заключается в том, что вы можете использовать Provider с виджетами с отслеживанием состояния.   -  person rmtmckenzie    schedule 28.04.2021