final _navigatorKey = GlobalKey();
// ... boshqa dalalar va usullari
// qismi ning qurmoq usuli Navigator(
kalit: _navigatorKey,
...
)
}
Va biz mumkin qo'shish the didPopRoute() usuli shuningdek :
@override
Kelajak didPopRoute() {
qaytish Future.value(_navigatorKey.currentState.pop());
}
Bu yerda, biz bor ishlatilgan the pop() usuli dan the Navigator davlat uchun pop the eng yuqori navigatsiyadan marshrut. Bu usul haqiqatni kutganidek agar kuzatuvchi pop-marshrut bildirishnomasidan boshqarilgan bo'lsa, biz uni Navigatordan qaytaramiz pop qiymatlari, shuningdek, boshqa Marshrutlar bo'lmaganda undan popgacha, standart xatti-harakat hali ham sodir bo'ladi (u ilovadan chiqadi).
WidgetsApp usuli
Sifatida biz bor ko'rgan oldin, bu hisoblanadi emas the eng amaliy yo'l uchun foydalanish Navigator ichida bizning ilovalarimiz: bizda oldini olish mumkin bo'lgan ko'p narsalarni boshqarishimiz mumkin.
The tipik yo'l uchun foydalanish bu hisoblanadi orqali the ilova vidjetlar. Ular taklif biroz xususiyatlari va ilovaga navigatsiyani kiritish usullari:
quruvchi : The quruvchi mulk imkon beradi Biz uchun qo'shish a muqobil yo'l uchun WidgetsApp tomonidan qo'shilgan Navigator .
uy : Keling Biz belgilang the vidjet ekvivalent uchun the birinchi marshrut ichida ilova (odatda
'/' ).
boshlang'ich marshrut : Ruxsat beradi Biz uchun o'zgartirish the boshlang'ich marshrut ning the ilova (standart uchun '/' ). navigatorKey va navigatorObserver : O'rnatilgan Navigatorga mos qiymatlarni belgilash imkonini beradi vidjet.
onGenerateRoute : yaratadi vidjetlar asoslangan yoqilgan the nomi ning the marshrut oldingi misolda ishlatilgan kabi sozlamalar. Bu marshrutlarni yaratish uchun qayta qo'ng'iroqdir RouteSettings dan dalil.
onUnknownRoute : Belgilaydi a qayta qo'ng'iroq qilish uchun hosil qilish a Marshrut uchun qachon U yerda hisoblanadi marshrutdagi nosozlik qurilish jarayoni (masalan, yo'l topilmadi). pageRouteBuilder : onGenerateRoute ga o'xshaydi , lekin ixtisoslashgan
the PageRoute turi.
marshrutlar : Qabul qiladi a Xarita , qayerda biz mumkin qo'shish a ro'yxati tegishli qurilish bloklari bilan bizning ilovamiz marshrutlari.
Yozish the oldingi misol hisoblanadi Sekinroq kabi biz mumkin o'tkazib yuborish hammasi the Navigatorga xos ilovalar, masalan, orqaga qaytish tugmasi kuzatuvchisi yoki navigator tugmasi:
sinf Navigator Widgets ilovasi uzaytiradi StatefulVidget { @override
_NavigatorWidgetsAppState createState() => _NavigatorWidgetsAppState();
}
sinf _NavigatorWidgetsAppState uzaytiradi Holat { @override
Vidjet qurish (BuildContext kontekst) { qaytish WidgetsApp(
rang: Ranglar.ko'k,
Do'stlaringiz bilan baham: |