નિશ્ચિત પાછળની વર્તણૂક.

એક જ "બેક પોલિસી" વ્યાખ્યાયિત કરો, જેથી ઓવરલે (overlay) ને દૂર કરવાની અને સ્ટેકમાંથી તત્વોને કાઢવાની ક્રિયા હંમેશા એક જ ક્રમમાં થાય.

ઓવરલે-પ્રથમ અભિગમ.

પેજ સ્ટેક્સને ખોલતા પહેલાં, હાલમાં દેખાતા કોઈપણ ઓવરલે (overlay)ને દૂર કરો.

મૂળને ધ્યાનમાં રાખીને.

જ્યારે સ્ટેક લંબાઈ એક હોય, ત્યારે ફોર્સ-પોપ કરવાને બદલે, પેરેન્ટ વર્તણૂકને અનુસરો.

ટેબ-સંચાલિત.

"ટેબ મોડમાં, એપ્લિકેશન-સ્તરના એક્ઝિટ હેન્ડલિંગને શરૂ કરતા પહેલા, હંમેશાં રૂટ પરના પ્રથમ ટેબ પર જાઓ."

પાછળની બાજુનો દેખાવ/ડિઝાઇન.

"પેજ સ્ટેક્સ માટે `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)ની સ્થિરતા.

જાળવી રાખો. "બધા જ પાછલા ઘટનાઓ માટે એકસમાન અને સુસંગત ક્રમ." એન્ડ્રોઇડ સિસ્ટમના બેક બટન અને iOSના હાવભાવ (જેસ્ચર) વચ્ચે વપરાશકર્તાઓમાં મૂંઝવણ ઊભી ન થાય તે માટે.