#flutter
Вопрос:
Я довольно новичок в flutter, я создаю настольное приложение и хотел создать приложение, похожее на настройку, с кнопками «Вернуться» и «Далее». Но я не могу найти, как перейти на предыдущую страницу, перейти на следующую страницу, используя раздел BottomNavBarSection и элемент BottomNavigationBarItem. То, что у меня есть прямо сейчас, — это два элемента (вернуться, далее) на панели навигации, и у меня есть переключатель, который проверяет индекс, и в зависимости от него он выполняет Navigator.push(context, MaterialPageRoute(builder: (context) =gt; FirstPage())
, и первая страница меняется в зависимости от страницы, но я не могу нажать кнопку «Назад» или «вперед».
Полный код нижней навигационной панели:
class BottomNavBarSection extends StatelessWidget { @override Widget build(BuildContext context) { return BottomNavigationBar( onTap: (index) { switch (index) { case 0: Navigator.push( context, MaterialPageRoute(builder: (context) =gt; FirstPage()), ); break; case 1: Navigator.push( context, MaterialPageRoute(builder: (context) =gt; SecondPage()), ); break; case 2: Navigator.push( context, MaterialPageRoute(builder: (context) =gt; SecondPage()), ); break; } }, selectedItemColor: Colors.grey[600], items: [ BottomNavigationBarItem( icon: Icon( Icons.arrow_back, ), label: 'Go Back', ), BottomNavigationBarItem( icon: Icon( Icons.arrow_forward, ), label: 'Next', ), ], ); } }
Я хотел бы знать лучший способ иметь кнопки навигации «Вернуться» и «Далее», спасибо.
Ответ №1:
Вам придется использовать Navigator.pop
, чтобы вернуться к предыдущему экрану.