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.