Ekraanisisene overlay olek
Esita dialooge ja sheet’e OverlayRequest?-iga ning renderda need ScreenOverlayHosti või AnimatedScreenOverlayHosti kaudu.
Üksik overlay pesa
Mudelda overlay kui OverlayRequest? ja tühjenda see sulgemiseks.
Dialoogi ja sheet’i tugi
Kasuta DialogRequesti ja BottomSheetRequesti koos valikuliste payload-andmetega.
Tagasijärjekorra kontroll
Sulge kõigepealt overlay ja seejärel pop’i lehti back-scope widgetite kaudu.
Overlay hosti muster
Hoia overlay olekus ja ehita overlay UI overlayBuilderi kaudu.
Overlay oleku reegel
Animeeritud 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,
),
);
Oluline
Kui overlay on nähtav, blokeeri pop-liigutused canPopTopiga et vältida iOS-i tagasipühkimise ebajärjepidevust.
Eelmine
Lehed andmetenaJärgmine
Deklaratiivsed vahelehed