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(
  sider: _sider,
  fjernØversteSide: _fjernØversteSide,
  erOverlaySynlig: _overlay != null,
  lukOverlay: _lukOverlay,
  håndterTilbageVedRod: _håndterTilbageVedRod,
  barn: DeclarativePagesNavigator(
    sider: _sider,
    opretSide: _opretSide,
    håndterFjernØversteSide: _fjernØversteSide,
    kanFjerneØversteSide: () => _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.