Наше приложение построено на основе Scaffold
и к этому моменту мы смогли удовлетворить большинство наших требований к маршрутизации и навигации, используя предоставляемые вызовы в NavigatorState
(pushNamed()
, pushReplacementNamed()
и т.д.). Чего мы не хотим, так это иметь какую-либо анимацию "толчка", когда пользователь выбирает элемент из нашего меню. Мы хотим, чтобы экран назначения из щелчка навигационного меню стал новым начальным маршрутом стека. На данный момент мы используем pushReplacementNamed() для этого, чтобы гарантировать отсутствие стрелки назад на панели приложения. Но анимация скольжения справа показывает, что строится стек.
Каков наш лучший вариант для изменения этого начального маршрута без анимации, и можем ли мы сделать это, одновременно одновременно анимируя закрытый ящик? Или мы смотрим на ситуацию, когда нам нужно перейти от Navigator к использованию только одного Scaffold и обновлять "body" напрямую, когда пользователь хочет сменить экран?
Мы отмечаем, что в NavigatorState
вызов replace()
который, как мы полагаем, может быть подходящим местом для начала поиска, но неясно, как получить доступ к нашим различным маршрутам, изначально настроенным в new MaterialApp()
. Что-то вроде replaceNamed()
может быть в порядке ;-)