નિશ્ચિત પાછળની વર્તણૂક.
એક જ "બેક પોલિસી" વ્યાખ્યાયિત કરો, જેથી ઓવરલે (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ના હાવભાવ (જેસ્ચર) વચ્ચે વપરાશકર્તાઓમાં મૂંઝવણ ઊભી ન થાય તે માટે.
અગાઉનું.
ઘોષણાત્મક ટેબ્સ (Declaration Tabs).