د مخنیوي ناسمې بېلګې

ډېری بګونه هغه وخت رامنځته کېږي چې امرمحوره او اعلاني ماډلونه سره ګډ شي. د حالت ترمنځ کلک حد وساتئ.

د 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ګانو له لارې بدلوي.

راتلونکی

سریزه