ਨਿਰਧਾਰਿਤ 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 ਵਿਚਕਾਰ ਉਪਭੋਗਤਾ ਨੂੰ ਉਲਝਣ ਨਾ ਹੋਵੇ।