رفتار قطعی بازگشت

یک سیاست واحد برای بازگشت تعریف کنید تا بستن لایه‌های رویی و بیرون‌انداختن از پشته همیشه به یک ترتیب انجام شود.

اول لایهٔ رویی

پیش از بیرون‌انداختن از پشتهٔ صفحه، لایه‌های رویی فعال را ببندید.

آگاه از ریشه

وقتی طول پشته یکی است، به‌جای بیرون‌انداختن اجباری، رفتار را به والد واگذار کنید.

آگاه از تب

در حالت تب، پیش از آغاز رسیدگی به خروج در سطح برنامه، به نخستین تب در ریشه بروید.

الگوی محدودهٔ بازگشت

از 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

حفظ کنید یک ترتیب یکنواخت برای همهٔ رویدادهای بازگشت برای جلوگیری از سردرگمی کاربر بین دکمهٔ بازگشت سیستم اندروید و ژست‌های iOS.