Sobes.tech
Junior

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

sobes.tech AI

Отговор от AI

Навигацията във Flutter се осъществява чрез widget Navigator и неговия стек от страници. Всяка страница в приложението е представена като Route.

Основната навигация включва:

  1. Push (добавяне на страница): Добавяне на нов маршрут към стека, като го прави текущата страница.
  2. Pop (премахване на страница): Премахване на текущия маршрут от стека, връщане към предишната страница.

Примери за използване:

Добавяне на страница с Navigator.push():

// Преход към новата страница MyHomePage
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => const MyHomePage()),
);

Добавяне на страница с именуван маршрут с Navigator.pushNamed():

// Преход към страницата с именуван маршрут '/second'
Navigator.pushNamed(context, '/second');

За използване на именувани маршрути, те трябва да бъдат регистрирани в widget MaterialApp или CupertinoApp:

MaterialApp(
  initialRoute: '/', // Начален маршрут
  routes: {
    '/': (context) => const FirstScreen(), // Главна страница
    '/second': (context) => const SecondScreen(), // Втора страница
  },
);

Премахване на текущата страница с Navigator.pop():

// Връщане към предишната страница
Navigator.pop(context);