حالة التغطية المحلية للشاشة

وصف الحوارات والنماذج باستخدام OverlayRequest؟ وتقديمها من خلال ScreenOverlayHost أو AnimatedScreenOverlayHost.

فتحة تراكب واحدة

نموذج التراكب كـ OverlayRequest؟ وقم بإزالته لإغلاقه.

دعم النافذة والحوار

استخدم طلب الحوار وطلب ورقة النتائج مع بيانات الحمولة الاختيارية.

التحكم في الطلبات المعلقة

إغلاق النافذة أولاً، ثم فتح الصفحات، باستخدام أدوات التصفح العكسي.

نمط المضيف المضاف

احتفظ بالطبقة في الحالة وقم ببناء واجهة مستخدم للطبقة من خلال overlayBuilder.

قاعدة حالة التراكب

المضيف الرئيسي للطبقة المتحركة

إرجاع AnimatedScreenOverlayHost(
  overlay: _overlay،
  onDismiss: _dismissOverlay،
  overlayBuilder: (context, req, dismiss) => switch (req) {
    DialogRequest(key: 'hello') => AlertDialog(
      title: const Text('مرحبا'),
      actions: [TextButton(onPressed: dismiss, child: const Text('إغلاق'))],
    )،
    _ => null,
  }،
  child: DeclarativePagesNavigator(
    pages: _pages،
    buildPage: _buildPage،
    onPopTop: _popTop،
    canPopTop: () => _overlay == null,
  )،
);
مهم

عندما يكون هناك تراكب، حركة سحب لفتح/إغلاق علامات علوية مع إمكانية فتح علامة علوية لتجنب عدم الاتساق في التمرير العكسي على نظام iOS.