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.