Deterministické chování návratu
Definujte jednu politiku návratu, aby zavírání překryvů a popování zásobníku vždy probíhalo ve stejném pořadí.
Nejprve překryvy
Před popnutím zásobníků stránek zavřete aktivní překryvy.
S ohledem na kořen
Když má zásobník jednu položku, předejte chování rodiči místo vynuceného popnutí.
S ohledem na záložky
V režimu záložek se před spuštěním ukončení aplikace vraťte na první záložku v kořeni.
Vzor Back Scope
Pro zásobníky stránek a zpětné callbacky záložek používejte DeclarativePagesBackScope.
Zásada návratu
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,
),
);
Stabilita UX
Dodržujte jednotné pořadí pro všechny události návratu abyste předešli záměně mezi systémovým tlačítkem zpět v Androidu a gesty v iOS.
Předchozí
Deklarativní záložkyDalší
Zpracování návratu