4 недели назад
Навигация во Flutter: как открыть заказ из пуша, не переписывая экраны
Переходы между экранами во Flutter выносят из виджетов в единый роутер: пакет go_router или auto_route хранит таблицу маршрутов, проверяет авторизацию в одном месте и открывает экран по ссылке из пуша. Экраны вызывают только context.go с путём и не знают друг о друге. Смена сценария правится в одном файле, а не в каждом экране. Торговый представитель получает уведомление «Заказ готов к отгрузке» и нажимает на него. Приложение открывается на главном экране, а не на заказе. Менеджер просит разработчика связать пуш с карточкой заказа...