നിശ്ചിതമായ ബാക്ക് പെരുമാറ്റം
ഒറ്റ ബാക്ക് നയം നിർവചിക്കുക, അങ്ങനെ ഓവർലേ അടയ്ക്കലും സ്റ്റാക്ക് pop-ുകളും എപ്പോഴും ഒരേ ക്രമത്തിൽ നടക്കും.
ഓവർലേ ആദ്യം
പേജ് സ്റ്റാക്കുകൾ pop ചെയ്യുന്നതിന് മുമ്പ് സജീവ ഓവർലേകൾ അടയ്ക്കുക.
റൂട്ട്-ബോധമുള്ളത്
സ്റ്റാക്ക് നീളം ഒന്നായാൽ, ബലം പ്രയോഗിച്ച് pop ചെയ്യുന്നതിനുപകരം മാതൃ പെരുമാറ്റത്തിലേക്ക് കൈമാറുക.
ടാബ്-ബോധമുള്ളത്
ടാബ് മോഡിൽ, ആപ്പ്-തല എക്സിറ്റ് കൈകാര്യം ആരംഭിക്കുന്നതിന് മുമ്പ് റൂട്ടിലെ ആദ്യ ടാബിലേക്ക് നീങ്ങുക.
ബാക്ക് സ്കോപ്പ് മാതൃക
പേജ് സ്റ്റാക്കുകൾക്കും ടാബ് റൂട്ടുകൾക്കുള്ള കാൾബാക്കുകൾക്കും 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 gesture-കൾക്കും ഇടയിലെ ഉപയോക്തൃ ആശയക്കുഴപ്പം ഒഴിവാക്കാൻ.
മുമ്പത്തെ
ഡിക്ലാരേറ്റീവ് ടാബുകൾഅടുത്തത്
ആന്റി-പാറ്റേണുകൾ