Junior
Как се осъществява базовата навигация във Flutter?
sobes.tech AI
Отговор от AI
Навигацията във Flutter се осъществява чрез widget Navigator и неговия стек от страници. Всяка страница в приложението е представена като Route.
Основната навигация включва:
- Push (добавяне на страница): Добавяне на нов маршрут към стека, като го прави текущата страница.
- 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);