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.
Prejšnja.
Deklarativne zavihke.Naprej.
Antipatterni.