Junior
Ինչպես է կատարվում հիմնական նավիգացիան Flutter-ում?
sobes.tech AI
Պատասխան AI-ից
Flutter- ում նավիգացիան իրականացվում է Navigator վիդջետի և նրա էջերի stack-ի միջոցով: Յուրաքանչյուր էջ հավելվածում ներկայացվում է որպես Route:
Հիմնական նավիգացիան ներառում է.
- Push (էջ ավելացնել): Նոր ուղին ավելացնել stack-ին, դարձնելով այն ընթացիկ էջը:
- Pop (էջ հեռացնել): Հեռացնել ընթացիկ ուղին stack-ից, վերադառնալ նախորդ էջ:
Օգտագործման օրինակներ:
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);