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.