Deterministisch teruggedrag

Definieer één terugbeleid zodat het sluiten van overlays en het poppen van stacks altijd in dezelfde volgorde gebeurt.

Overlay eerst

Sluit actieve overlays voordat je de paginastack popt.

Root-bewust

Wanneer de stacklengte één is, geef het gedrag door aan de bovenliggende laag in plaats van geforceerd te poppen.

Tab-bewust

In tabmodus ga je eerst naar het eerste tabblad op de root voordat je de app-brede afsluitafhandeling start.

Terug-afhandelingspatroon

Gebruik DeclarativePagesBackScope voor paginastacks en tab-callbacks voor tabwortels.

Terugbeleid

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-stabiliteit

Hanteer één consistente volgorde voor alle back-gebeurtenissen om verwarring tussen de Android-terugknop en iOS-gebaren te voorkomen.