как-то? То есть не в самом виджете который показан, а снаружи? Про Navigator.pop знаю, но он только внутри срабатывает, потому что ему нужен правильный контекст, а снаружи не выходит так.
через navigatorKey получаешь правильный контекст: navigatorKey.currentContext, и закрываешь из любого места через Navigator.pop. Вот так объявляешь глобально (первая строчка сверху на скрине) и в MaterialApp добавляешь его. Потом в любом месте получаешь актуальный контекст: BuildContext? context = navigatorKey.currentContext;
А с autoroute будет работать?
с autoroute не сталкиваелся, но по идее думаю должен с ним работать
У меня используется MaterialApp.router, там нет navigatorKey. На SO советуют вместо этого использовать ScaffoldMessengerState. С ним попробовал, но при попытке получить текущий контекст выдает такую ошибку "Navigator operation requested with a context that does not include a Navigator."
Обсуждают сегодня