Ekran-daxili overlay vəziyyəti

Dialoqları və alt panelləri OverlayRequest? ilə təsvir edin və onları ScreenOverlayHost və ya AnimatedScreenOverlayHost vasitəsilə göstərin.

Tək overlay yuvası

Overlay-i OverlayRequest? kimi modelləşdirin və bağlamaq üçün onu sıfırlayın.

Dialoq və alt panel dəstəyi

DialogRequest və BottomSheetRequest-dən istəyə bağlı payload məlumatları ilə istifadə edin.

Geri ardıcıllığa nəzarət

Əvvəl overlay-i bağlayın, sonra geri-sahə widgetləri vasitəsilə səhifələri pop edin.

Overlay host nümunəsi

Overlay-i vəziyyətdə saxlayın və overlay UI-ni overlayBuilder vasitəsilə qurun.

Overlay vəziyyəti qaydası

Animasiyalı Overlay Host

return AnimatedScreenOverlayHost(
  overlay: _overlay,
  onDismiss: _dismissOverlay,
  overlayBuilder: (context, req, dismiss) => switch (req) {
    DialogRequest(key: 'hello') => AlertDialog(
      title: const Text('Hello'),
      actions: [TextButton(onPressed: dismiss, child: const Text('Close'))],
    ),
    _ => null,
  },
  child: DeclarativePagesNavigator(
    pages: _pages,
    buildPage: _buildPage,
    onPopTop: _popTop,
    canPopTop: () => _overlay == null,
  ),
);
Vacib

Overlay görünəndə, canPopTop ilə pop jestlərini bloklayın iOS-da geri-sürüşdürmə uyğunsuzluğunun qarşısını almaq üçün.