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.