buildmodal method

Future<void> buildmodal(
  1. BuildContext context
)

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!();
  }
}