Deterministinis grįžimo elgesys

Nustatykite vieną grįžimo politiką, kad perdangų uždarymas ir krūvų šalinimas visada vyktų ta pačia tvarka.

Pirmiausia perdangos

Uždarykite aktyvias perdangas prieš šalinant puslapių krūvas.

Šaknį atpažįstantis

Kai krūvos ilgis yra vienas, perduokite valdymą tėviniam elgesiui, o ne priverstinai šalinkite viršutinį elementą.

Korteles atpažįstantis

Kortelių režimu prieš aktyvuodami programos lygio išėjimo apdorojimą šaknyje pereikite į pirmą kortelę.

Grįžimo srities šablonas

Naudokite DeclarativePagesBackScope puslapių krūvoms ir kortelių šaknų grįžimo funkcijoms.

Grįžimo politika

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 stabilumas

Laikykitės vienos nuoseklios tvarkos visiems grįžimo įvykiams kad išvengtumėte naudotojų painiavos tarp Android sistemos grįžimo ir iOS gestų.