Назад к вопросам
Junior
99
questionbank

Как осуществляется базовая навигация в Flutter?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Навигация во Flutter осуществляется с помощью виджета Navigator и его стека страниц. Каждая страница в приложении представлена в виде Route.

Базовая навигация включает:

  1. Pushing (добавление страницы): Добавление нового маршрута в стек, делая его текущей страницей.
  2. 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);