Трепещущие навигационные кнопки на нижней панели

#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 , чтобы вернуться к предыдущему экрану.