Sobes.tech
Junior

როგორ ხორციელდება ძირითადი ნავიგაცია Flutter-ში?

sobes.tech AI

პასუხი AI-სგან

Flutter-ში ნავიგაცია ხორციელდება Navigator ვიჯეტის და მისი გვერდების სტეკის საშუალებით. თითოეული გვერდი აპლიკაციაში წარმოდგენილია როგორც Route.

ძირითადი ნავიგაცია მოიცავს:

  1. Push (გვერდის დამატება): ახალი მარშრუტის დამატება სტეკში, რის შედეგადაც ის ხდება მიმდინარე გვერდი.
  2. Pop (გვერდის ამოღება): მიმდინარე მარშრუტის ამოღება სტეკიდან, დაბრუნება წინამორბედ გვერდზე.

გამოყენების მაგალითები:

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);