د مخنیوي ناسمې بېلګې
ډېری بګونه هغه وخت رامنځته کېږي چې امرمحوره او اعلاني ماډلونه سره ګډ شي. د حالت ترمنځ کلک حد وساتئ.
د push/pop او پاڼو ګډول
د هغو stackونو لپاره Navigator.push/pop مه کاروئ چې لا له مخکې د List<PageEntry> له خوا کنټرولېږي.
Widget په state کې
Widget انسټنسونه د پاڼې مېټاډاټا ته مه اچوئ. یوازې keys او د route په څېر پېژندونکي وساتئ.
بېمحدوده keys
په هماغه stack کې د PageEntry.key تکراري ارزښتونه بیا مه کاروئ.
د لېږد چک لېست
دا چک لېست د ریفکټر بیاکتنو پر مهال وکاروئ، څو معمارۍ یو شان پاتې شي.
چک لېست
ښه او بد
// بد: د هماغه stack لپاره امرمحوره او اعلاني چلند ګډول
Navigator.of(context).push(...);
_pages = [..._pages, const PageEntry(key: 'detail', name: '/detail')];
// ښه: یوازې اعلاني حالت تازه کړئ
setState(() {
_pages = [..._pages, const PageEntry(key: 'detail', name: '/detail')];
});
د بیاکتنې لارښوونه
د کوډ د بیاکتنې پر مهال وڅارئ څوک د stack بدلونونو مسوول دی او هغه بدلونونه رد کړئ چې هماغه stack د څو APIګانو له لارې بدلوي.
مخکنی
د شاتګ مدیریتراتلونکی
سریزه