Назад к вопросам
Junior
99
questionbank
Как осуществляется базовая навигация в Flutter?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Навигация во Flutter осуществляется с помощью виджета Navigator и его стека страниц. Каждая страница в приложении представлена в виде Route.
Базовая навигация включает:
- Pushing (добавление страницы): Добавление нового маршрута в стек, делая его текущей страницей.
- Popping (удаление страницы): Удаление текущего маршрута из стека, возвращаясь к предыдущей странице.
Примеры использования:
Добавление страницы с помощью Navigator.push():
// Переход на новую страницу MyHomePage
Navigator.push(
context,
MaterialPageRoute(builder: (context) => const MyHomePage()),
);
Добавление страницы с именованным маршрутом с помощью Navigator.pushNamed():
// Переход на страницу с именованным маршрутом '/second'
Navigator.pushNamed(context, '/second');
Для использования именованных маршрутов их необходимо зарегистрировать в виджете MaterialApp или CupertinoApp:
MaterialApp(
initialRoute: '/', // Начальный маршрут
routes: {
'/': (context) => const FirstScreen(), // Главная страница
'/second': (context) => const SecondScreen(), // Вторая страница
},
);
Удаление текущей страницы с помощью Navigator.pop():
// Возврат на предыдущую страницу
Navigator.pop(context);