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.
Əvvəlki
Səhifələr məlumat kimiNövbəti
Deklarativ tablar