Junior
Flutterda asosiy navigatsiya qanday amalga oshiriladi?
sobes.tech AI
AIdan javob
Flutter'da navigatsiya Navigator widgeti va uning sahifa stacki yordamida amalga oshiriladi. Ilovadagi har bir sahifa Route sifatida ifodalanadi.
Asosiy navigatsiya quyidagilarni o'z ichiga oladi:
- Push (sahifa qo'shish): Yangi marshrutni stackga qo'shish va uni joriy sahifa qilish.
- Pop (sahifa olib tashlash): Joriy marshrutni stackdan olib tashlash va oldingi sahifaga o'tish.
Foydalanish misollari:
Navigator.push() yordamida sahifa qo'shish:
// Yangi sahifa MyHomePage ga o'tish
Navigator.push(
context,
MaterialPageRoute(builder: (context) => const MyHomePage()),
);
Navigator.pushNamed() yordamida nomlangan marshrut bilan sahifa qo'shish:
// '/second' nomli marshrutga o'tish
Navigator.pushNamed(context, '/second');
Nomlangan marshrutlardan foydalanish uchun ularni MaterialApp yoki CupertinoApp ichida ro'yxatdan o'tkazish kerak:
MaterialApp(
initialRoute: '/', // Boshlang'ich marshrut
routes: {
'/': (context) => const FirstScreen(), // Asosiy sahifa
'/second': (context) => const SecondScreen(), // Ikkinchi sahifa
},
);
Joriy sahifani Navigator.pop() yordamida olib tashlash:
// Oldingi sahifaga qaytish
Navigator.pop(context);