buildmodal method
Implementation
Future<void> buildmodal(BuildContext context) async {
await showCupertinoModalPopup(
barrierColor: overlayColor ?? const Color(0xFFE0E0E0).withOpacity(0.3),
context: context,
filter: ImageFilter.blur(sigmaX: 3, sigmaY: 3),
// isScrollControlled: true,
useRootNavigator: true,
barrierDismissible: true,
semanticsDismissible: true,
// backgroundColor: Colors.yellow.shade200,
// elevation: 0.0,
// enableDrag: true,
builder: (BuildContext context) {
return FractionallySizedBox(
heightFactor: 0.9,
child: Dismissible(
key: const Key('dismiss_modal_key'),
direction: DismissDirection
.down, // autoriser le défilement vers le bas pour fermer le popup
onDismissed: (DismissDirection direction) {
Navigator.pop(context);
},
child: Material(
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.vertical(top: Radius.circular(radius ?? 8)),
),
child: GestureDetector(
onTap: () => FocusManager.instance.primaryFocus?.unfocus(),
child: destinationPage,
),
),
),
);
},
);
if (onClose != null) {
onClose!();
}
}