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ų.
Ankstesnis
Deklaratyvios kortelėsKitas
Anti-patternai