Deterministisk bagudgående adfærd.

Definér en ensartet "tilbage"-adfærd, så fjernelse af overlejringer og fjernelse af elementer fra stakken altid sker i samme rækkefølge.

Lag-først.

Fjern aktive overlejringer, før du viser siderne i stakken.

Rodbevidst.

Når staklængden er én, skal der anvendes forældrens adfærd i stedet for at tvinge et pop.

Indrykningseffektiv.

I fanemode skal der først skiftes til det første faneblad i roden, før applikationsniveauets afslutningsrutiner aktiveres.

Baggrundsmønster for skærmen.

Brug `DeclarativePagesBackScope` til sidestakke og "tab callbacks" til faner.

Returpolitik.

Deklarative sider, baggrundsomfang.

return DeclarativePagesBackScope(
  pages: _pages,
  popTopPage: _popTop,
  isOverlayVisible: _overlay != null,
  dismissOverlay: _dismissOverlay,
  onBackAtRoot: _onBackAtRoot,
  child: DeclarativePagesNavigator(
    pages: _pages,
    buildPage: _buildPage,
    onPopTop: _popTop,
    canPopTop: () => _overlay == null,
  ),
);
Brugeroplevelsesstabilitet.

Behold. En ensartet rækkefølge for alle hændelser, der relaterer til baggrunden. for at undgå forvirring hos brugerne mellem Android-systemets "tilbage"-funktion og iOS' gestus.