: главный экран-заказ.
На странице заказ я отправлю юзера на страницу «Статус», в странице статус есть кнопка назад, которая должна попаться на страницу «главный экран», Как подобное я могу реализовать? Сейчас на странице «Заказ» делаю так :
Navigator.of(context).pushAndRemoveUntil( MaterialPageRoute(builder: (context) => const StatusOrderPage()), (Route<dynamic> route) => false);
Но на странице «Заказ» не могу сделать pop так как страниц в стаке больше нет.
В кнопке назад в onpressed должен быть метод или анонимная функция. Которую ты должен реализовать ,если я правильно понял. Которая отправляет назад на главный экран или смотря что ты там делаешь. Без кода хз
text: 'Exit', icon: Icons.logout, onTap: () => Navigator.pushNamedAndRemoveUntil( context, '/home', (route) => false), Вот допустим реализация кнопки logout: Тут пушим и вызываем метод pushNamedAndRemoveUntil Он 1 это переходи по имени в роуте. 2 он удаляет все предыдущие экраны из стека навигации до определенного момента.В данном случае, (route) => false указывает, что все предыдущие экраны должны быть удалены, и текущий экран (с именем '/home') становится единственным в стеке.
Обсуждают сегодня