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.
Eelmine
Deklaratiivsed vahelehedJärgmine
Antimustrid