Sobes.tech
Junior

Ինչպես է կատարվում հիմնական նավիգացիան Flutter-ում?

sobes.tech AI

Պատասխան AI-ից

Flutter- ում նավիգացիան իրականացվում է Navigator վիդջետի և նրա էջերի stack-ի միջոցով: Յուրաքանչյուր էջ հավելվածում ներկայացվում է որպես Route:

Հիմնական նավիգացիան ներառում է.

  1. Push (էջ ավելացնել): Նոր ուղին ավելացնել stack-ին, դարձնելով այն ընթացիկ էջը:
  2. 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);