OpenCustomDialog.custom constructor

OpenCustomDialog.custom(
  1. BuildContext context, {
  2. required Widget builder(
    1. BuildContext context,
    2. void close(
      1. dynamic result
      )
    ),
  3. dynamic onClose(
    1. dynamic
    )?,
  4. bool barrierDismissible = true,
  5. Color barrierColor = const Color(0x80000000),
  6. double blurSigma = 0.0,
  7. bool useRootNavigator = true,
  8. bool useSafeArea = true,
})

Factory for a dialog with a completely custom body.

Implementation

factory OpenCustomDialog.custom(
  BuildContext context, {
  required Widget Function(
    BuildContext context,
    void Function(dynamic result) close,
  )
  builder,
  Function(dynamic)? onClose,
  bool barrierDismissible = true,
  Color barrierColor = const Color(0x80000000),
  double blurSigma = 0.0,
  bool useRootNavigator = true,
  bool useSafeArea = true,
}) {
  return OpenCustomDialog._internal(
    bodyBuilder: (ctx) =>
        builder(ctx, (result) => Navigator.of(ctx).pop(result)),
    onClose: onClose,
    barrierDismissible: barrierDismissible,
    barrierColor: barrierColor,
    blurSigma: blurSigma,
    useRootNavigator: useRootNavigator,
    useSafeArea: useSafeArea,
  );
}