Deterministično ponašanje povratka
Definirajte jednu politiku povratka kako bi zatvaranje preklapanja i izbacivanje sa stoga uvijek bili u istom redoslijedu.
Preklapanja prvo
Zatvorite aktivna preklapanja prije uklanjanja stranica sa stoga.
Svjestan korijena
Kad je duljina stoga jedan, delegirajte ponašanje nadređenom umjesto prisilnog uklanjanja.
Svjestan kartica
U načinu kartica, prije pokretanja rukovanja izlaskom na razini aplikacije, prijeđite na prvu karticu u korijenu.
Uzorak opsega povratka
Koristite DeclarativePagesBackScope za stogove stranica i povratne pozive kartica za korijene kartica.
Politika povratka
DeclarativePagesBackScope
return DeclarativePagesBackScope(
pages: _pages,
popTopPage: _popTop,
isOverlayVisible: _overlay != null,
dismissOverlay: _dismissOverlay,
onBackAtRoot: _onBackAtRoot,
child: DeclarativePagesNavigator(
pages: _pages,
buildPage: _buildPage,
onPopTop: _popTop,
canPopTop: () => _overlay == null,
),
);
Stabilnost UX-a
Zadržite jedan dosljedan redoslijed za sve događaje povratka jedan dosljedan redoslijed za sve događaje povratka kako biste izbjegli zabunu korisnika između Androidova sistemskog gumba Natrag i iOS gesta.
Prethodno
Deklarativne karticeSljedeće
Anti-obrasci