Mótmynstur sem ber að forðast
Flestir gallar koma upp þegar blandað er saman boðhæfum og yfirlýsandi líkönum. Haltu ströngu mörkum á ástandi.
Að blanda push/pop við síður
Ekki kalla á `Navigator.push`/`pop` fyrir stakka sem `List<PageEntry>` stjórnar þegar.
Widget í ástandi
Ekki setja `Widget`-tilvik í lýsigögn síðu. Haltu aðeins eftir lyklum og leiðarlíkum auðkennum.
Ótakmarkaðir lyklar
Ekki endurnýta tvítekin `PageEntry.key` gildi í sama stakka.
Flutningsgátlisti
Notaðu þennan gátlista í endurskoðun við umritun til að halda arkitektúrnum samræmdum.
Gátlisti
Gott vs. slæmt
// Slæmt: að blanda boðhæfri og yfirlýsandi nálgun fyrir sama stakk
Navigator.of(context).push(...);
_pages = [..._pages, const PageEntry(key: 'detail', name: '/detail')];
// Gott: uppfærðu aðeins yfirlýsandi ástand
setState(() {
_pages = [..._pages, const PageEntry(key: 'detail', name: '/detail')];
});
Ábending um skoðun
Við kóðaskoðun skaltu fylgjast með hver á breytingar á stakkanum og hafna breytingum sem breyta sama stakka í gegnum mörg API.