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.