निर्धारित बैक व्यवहार

एक एकल बैक नीति तय करें ताकि ओवरले बंद करना और स्टैक पॉप हमेशा एक ही क्रम में हों।

ओवरले पहले

पेज स्टैक पॉप करने से पहले सक्रिय ओवरले बंद करें।

रूट-जागरूक

जब स्टैक की लंबाई एक हो, तो जबरन पॉप करने के बजाय पैरेंट व्यवहार को सौंपें।

टैब-जागरूक

टैब मोड में, ऐप-स्तरीय बाहर निकलने की प्रक्रिया शुरू करने से पहले रूट पर पहले टैब पर जाएँ।

बैक स्कोप पैटर्न

पेज स्टैक के लिए 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 जेस्चर के बीच उपयोगकर्ता भ्रम न हो।