Determinističko ponašanje pri povratku

Definišite jednu politiku povratka tako da se zatvaranje overlay-a i uklanjanje sa steka uvek odvijaju istim redosledom.

Overlay-i na prvom mestu

Zatvorite aktivne overlay-e pre nego što uklonite stranice sa steka.

Svest o korenu

Kada je dužina steka jedan, delegirajte ponašanje roditelju umesto da forsirate pop.

Svest o tabovima

U režimu tabova, pređite na prvi tab na korenu pre nego što pokrenete obradu izlaska na nivou aplikacije.

Obrazac opsega povratka

Koristite DeclarativePagesBackScope za stive stranica i callback-ove tabova za korene tabova.

Politika povratka

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,
  ),
);
Stabilnost UX-a

Zadržite jedan dosledan redosled za sve događaje povratka kako biste izbegli zabunu korisnika između Android sistemskog dugmeta Nazad i iOS gestova.