Deterministic Back Behavior
Define a single back policy so overlay dismissal and stack pops always happen in the same order.
اوورلے پہلے
صفحہ اسٹیکس کو pop کرنے سے پہلے فعال اوورلے بند کریں۔
روٹ سے آگاہ
When stack length is one, delegate to parent behavior instead of force-pop.
ٹیب سے آگاہ
In tab mode, move to first tab at root before triggering app-level exit handling.
بیک اسکوپ پیٹرن
صفحہ اسٹیکس کے لیے DeclarativePagesBackScope اور ٹیب روٹس کے لیے ٹیب callbacks استعمال کریں۔
واپسی کی پالیسی
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 استحکام
رکھیں one consistent order for all back events to avoid user confusion between Android system back and iOS gestures.
Previous
اعلانیہ ٹیبزNext
اینٹی پیٹرنز