Детерминистичко ракување со назад
Дефинирајте една политика за назад, така што затворањето на оверлеите и тргањето од стекот секогаш ќе се случуваат по истиот редослед.
Оверлеи прво
Затворете ги активните оверлеи пред да ги тргнете стековите на страници.
Свесно за корен
Кога должината на стекот е една, препуштете го однесувањето на родителот наместо присилно да го тргате врвниот елемент.
Свесно за табови
Во режим на табови, преминете на првиот таб во коренот пред да го активирате ракувањето со излегување на ниво на апликација.
Шаблон за опсег на назад
Користете DeclarativePagesBackScope за стекови на страници и повици од табови за корените на табовите.
Политика за назад
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,
),
);
UX стабилност
Задржете еден доследен редослед за сите настани на назад за да се избегне збунетост кај корисниците меѓу системското копче Назад на Android и iOS гестовите.
Претходно
Декларативни табовиСледно
Анти-патерни