Andmynstur sem þarf að forðast

Flestar villur verða þegar skipanabundin og yfirlýsandi líkön blandast. Haltu ströngum stöðumörkum.

Að blanda push/pop við pages

Ekki kalla á Navigator.push/pop fyrir stafla sem List<PageEntry> stjórnar nú þegar.

Widget í stöðu

Ekki setja Widget-tilvik í lýsigögn síðu. Haltu aðeins lyklum og route-líkum auðkennum.

Óafmarkaðir lyklar

Ekki endurnýta tvítekin PageEntry.key gildi í sama stafla.

Flutningsgátlisti

Notaðu þennan gátlista í yfirferðum á endurskipulagningu til að halda arkitektúrnum samræmdum.

Gátlisti

Gott á móti slæmu

// Slæmt: blanda skipanabundinni og yfirlýsandi leiðsögn í sama stafla
Navigator.of(context).push(...);
_pages = [..._pages, const PageEntry(key: 'detail', name: '/detail')];

// Gott: uppfæra aðeins yfirlýsandi stöðu
setState(() {
  _pages = [..._pages, const PageEntry(key: 'detail', name: '/detail')];
});
Yfirferðarráð

Í kóðayfirferð skaltu rekja hver á breytingar á staflanum og hafna breytingum sem breyta sama stafla í gegnum mörg API.