Deterministisk tilbakeoppførsel
Definer én tilbakepolicy slik at lukking av overlays og popping av sidestabler alltid skjer i samme rekkefølge.
Overlay først
Lukk aktive overlays før du popper sidestabler.
Bevisst på roten
Når stabelen har lengde én, deleger til overordnet oppførsel i stedet for å tvinge pop.
Bevisst på faner
I fanemodus flytter du til første fane ved roten før du utløser håndtering av appnivå-avslutning.
Mønster for tilbakehåndtering
Bruk DeclarativePagesBackScope for sidestabler og fane-callbacks for fanerøtter.
Tilbakepolicy
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,
),
);
UX-stabilitet
Behold én konsekvent rekkefølge for alle tilbakehandlinger for å unngå forvirring for brukerne mellom Androids systemtilbake og iOS-bevegelser.
Forrige
Deklarative fanerNeste
Anti-mønstre