Comportement de retour déterministe
Définissez une politique de retour unique pour que la fermeture des surcouches et les opérations de dépilement se produisent toujours dans le même ordre.
Priorité aux surcouches
Fermez les surcouches actives avant de dépiler les pages.
Adapté à la racine
Quand la pile ne contient qu'un élément, déléguez au parent au lieu de forcer le dépilement.
Adapté aux onglets
En mode onglets, revenez au premier onglet à la racine avant de déclencher la gestion de sortie au niveau de l'application.
Patron de gestion du retour
Utilisez DeclarativePagesBackScope pour les piles de pages et des fonctions de rappel d'onglets pour les racines d'onglets.
Politique de retour
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,
),
);
Stabilité de l'UX
Conservez un ordre cohérent pour tous les événements de retour pour éviter toute confusion entre le bouton Retour système d'Android et les gestes iOS.
Précédent
Onglets déclaratifsSuivant
Anti-modèles