निश्चित मागील वर्तन.

एकाच 'बॅक' धोरणाची व्याख्या करा, जेणेकरून 'ओव्हरले' (overlay) काढून टाकणे आणि 'स्टॅक'मधून घटक काढणे नेहमी एकाच क्रमाने होईल.

लेयर-प्रथम (Layer-pratham) किंवा प्रथम लेयर.

पृष्ठ स्टॅक उघड करण्यापूर्वी, सध्या असलेले कोणतेही 'ओव्हरले' (overlay) बंद करा.

मूळ-जाणीव असलेला.

जेव्हा स्टॅकची लांबी एक असते, तेव्हा 'फोर्स-पॉप' करण्याऐवजी, त्यातील घटकाला त्याच्या मूळ घटकाकडे (पॅरेंट) पाठवा.

टॅब-सक्षम.

टॅब मोडमध्ये, ॲप-स्तरीय बाहेर पडण्याची प्रक्रिया सुरू करण्यापूर्वी, प्रथम रूट (मुख्य) टॅबवर जा.

मागे दिसणारा आकार/नमुना.

"डिक्लेरेटिव्हपेजेस बॅकस्कोप" चा वापर पेज स्टॅकसाठी करा आणि "टॅब रूट" साठी टॅब कॉलबॅकचा वापर करा.

परतावा धोरण.

घोषणात्मक पृष्ठे, मागील व्याप्ती.

return DeclarativePagesBackScope(
  pages: _pages,
  popTopPage: _popTop,
  isOverlayVisible: _overlay != null,
  dismissOverlay: _dismissOverlay,
  onBackAtRoot: _onBackAtRoot,
  child: DeclarativePagesNavigator(
    pages: _pages,
    buildPage: _buildPage,
    onPopTop: _popTop,
    canPopTop: () => _overlay == null,
  ),
);
यूजर एक्सपीरियन्सची स्थिरता.

ठेवा. मागील सर्व घटनांसाठी एकच आणि सुसंगत क्रम असावा. अँड्रॉइड प्रणालीतील 'मागे' (बॅक) बटण आणि iOS मधील हावभावांच्या (जेस्चर) प्रणालीमुळे वापरकर्त्यांमध्ये गोंधळ होऊ नये, यासाठी हे केले जात आहे.