ਨਿਰਧਾਰਿਤ back ਵਿਹਾਰ
ਇੱਕੋ back ਨੀਤੀ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਤਾਂ ਜੋ overlay ਬੰਦ ਕਰਨਾ ਅਤੇ stack pop ਹਮੇਸ਼ਾ ਇੱਕੋ ਕ੍ਰਮ ਵਿੱਚ ਹੋਣ।
Overlay ਪਹਿਲਾਂ
ਪੰਨਾ-ਸਟੈਕ ਪੌਪ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਰਗਰਮ overlay ਬੰਦ ਕਰੋ।
ਰੂਟ-ਸਚੇਤ
ਜਦੋਂ stack ਦੀ ਲੰਬਾਈ ਇੱਕ ਹੋਵੇ, ਤਾਂ ਜ਼ਬਰਦਸਤੀ pop ਕਰਨ ਦੀ ਬਜਾਇ ਉਪਰਲੇ behavior ਨੂੰ ਸੌਂਪੋ।
ਟੈਬ-ਸਚੇਤ
ਟੈਬ ਮੋਡ ਵਿੱਚ, app-ਪੱਧਰ ਦੀ exit handling ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਰੂਟ ਉੱਤੇ ਪਹਿਲੀ ਟੈਬ 'ਤੇ ਜਾਓ।
ਬੈਕ ਸਕੋਪ ਪੈਟਰਨ
ਪੰਨਾ-ਸਟੈਕਾਂ ਅਤੇ ਟੈਬ ਰੂਟਾਂ ਲਈ 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 ਸਥਿਰਤਾ
ਸਭ back ਘਟਨਾਵਾਂ ਲਈ ਇੱਕੋ ਲਗਾਤਾਰ ਕ੍ਰਮ ਰੱਖੋ ਤਾਂ ਜੋ Android system back ਅਤੇ iOS gestures ਵਿਚਕਾਰ ਉਪਭੋਗਤਾ ਨੂੰ ਉਲਝਣ ਨਾ ਹੋਵੇ।
ਪਿਛਲਾ
ਘੋਸ਼ਣਾਤਮਕ ਟੈਬਜ਼ਅਗਲਾ
ਐਂਟੀ-ਪੈਟਰਨ