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.
Fyrra
Til baka meðhöndlunNæst
Kynning