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.
Vorige
Declaratieve tabbladenVolgende
Anti-patronen