Determinisztikus visszakezelés
Határozzon meg egyetlen vissza szabályt, hogy az overlayek bezárása és a veremből való eltávolítás mindig ugyanabban a sorrendben történjen.
Overlay-első
Zárja be az aktív overlayeket, mielőtt oldalakat vesz le a veremről.
Gyökértudatos
Ha a verem hossza egy, a kényszerített levétel helyett a szülő viselkedését használja.
Fültudatos
Fül módban a gyökérnél először váltson az első fülre, mielőtt az alkalmazásszintű kilépéskezelés elindulna.
Visszakezelési minta
Használja a DeclarativePagesBackScope-ot az oldalveremekhez, valamint a fülek visszahívásait a fülgyökereknél.
Visszakezelési szabály
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-stabilitás
Őrizze meg az összes visszaesemény egységes sorrendjét az összes visszaesemény egységes sorrendjét, hogy elkerülje a felhasználók összezavarását az Android rendszer Vissza gombja és az iOS gesztusai között.
Előző
Deklaratív fülekKövetkező
Ellenminták