నిర్ణీత back ప్రవర్తన

ఒకే back విధానాన్ని నిర్వచించండి; ఓవర్లే మూసివేత మరియు stack popలు ఎప్పుడూ ఒకే క్రమంలో జరిగేలా చేయండి.

ఓవర్లేలు ముందుగా

పేజీ stackలను pop చేసే ముందు సక్రియ ఓవర్లేలను మూసివేయండి.

రూట్-అవగాహన

stack పొడవు ఒకటే ఉన్నప్పుడు, force-pop చేయకుండా parent ప్రవర్తనకు అప్పగించండి.

ట్యాబ్-అవగాహన

ట్యాబ్ మోడ్‌లో, app-స్థాయి exit handlingను ప్రారంభించే ముందు root వద్ద మొదటి ట్యాబ్‌కు వెళ్లండి.

బ్యాక్ స్కోప్ నమూనా

పేజీ stackలు మరియు tab rootల కోసం 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 system back మరియు iOS gestures మధ్య యూజర్ గందరగోళాన్ని నివారించడానికి, అన్ని back ఈవెంట్లకు ఒకే స్థిరమైన క్రమాన్ని పాటించండి.