Deterministično obnašanje pri vračanju.

Določite enotno politiko za navigacijo nazaj, tako da se funkcije za odstranitev nadzorne plasti in vračanje na prejšnji element v steku vedno izvajajo v istem vrstnem redu.

Najprej plasti.

Pred prikazom naslednjih strani odstranite vse aktivne prekrivne elemente.

Zavedanje o koreninah.

Ko je dolžina steka enaka, se raje posreduje nadrejeni komponenti, namesto da se element prisilno odstrani.

Zavedanje o zavihkih.

V načinu z zavihki se najprej preklopite na prvi zavihek na glavni strani, preden sprožite obdelavo zapiranja aplikacije.

Vzorci za prizorno opremo.

Uporabite `DeclarativePagesBackScope` za navigacijo med stranmi in `tab callbacks` za elemente, ki predstavljajo začetne točke zavihtkov.

Politika vračila.

Deklarativne strani, obseg nazaj.

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

Shranjujte. Ena enotna ureditev za vse dogodke, ki se zgodijo v ozadju. da se izognemo zmedam uporabnikov med gesticulacijami za vračanje v prejšnji zaslon, ki jih uporabljata operacijski sistem Android in iOS.