Deterministiskt back-beteende

Definiera en enda back-policy sa att stangning av overlays och pop av stackar alltid sker i samma ordning.

Overlay först

Stang aktiva overlays innan sidstackar poppas.

Root-medveten

Nar stacklangden ar ett, delegera till overordnat beteende i stallet for att tvinga en pop.

Tab-medveten

I tab-lage, ga till forsta fliken vid root innan appens exit-hantering utloses.

Monster for back-scope

Anvand DeclarativePagesBackScope for sidstackar och tab-callbacks for tabrötter.

Back-policy

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

Behall en konsekvent ordning for alla back-handelser for att undvika att anvandare blir forvirrade mellan Androids system-back och iOS-gester.