Junior
როგორ ხორციელდება ძირითადი ნავიგაცია Flutter-ში?
sobes.tech AI
პასუხი AI-სგან
Flutter-ში ნავიგაცია ხორციელდება Navigator ვიჯეტის და მისი გვერდების სტეკის საშუალებით. თითოეული გვერდი აპლიკაციაში წარმოდგენილია როგორც Route.
ძირითადი ნავიგაცია მოიცავს:
- Push (გვერდის დამატება): ახალი მარშრუტის დამატება სტეკში, რის შედეგადაც ის ხდება მიმდინარე გვერდი.
- 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);