Deterministlik tagasikäitumine

Määra üks tagasikäsitlusreegel, nii et ülekatte sulgemine ja virnast eemaldamine toimuksid alati samas järjekorras.

Esmalt ülekatted

Sulge aktiivsed ülekatted enne lehevirnade eemaldamist.

Juurteadlik

Kui virna pikkus on üks, delegeeri käitumine vanemale, mitte ära sunni eemaldamist.

Vahelehtedega arvestav

Vahelehtede režiimis liigu enne rakenduse tasemel väljumise käsitlemist juure tasemel esimesele vahelehele.

Tagasikäsitluse muster

Kasuta DeclarativePagesBackScope'i lehevirnade ja vahelehejuurte jaoks.

Tagasikäsitlus

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 stabiilsus

Säilita üks järjepidev järjestus kõigi tagasisündmuste jaoks et vältida kasutaja segadust Androidi süsteemse tagasi-nupu ja iOS-i žestide vahel.