openDialog<T> method

Future<T?> openDialog<T>(
  1. BuildContext context,
  2. dynamic builder(
    1. BuildContext
    ), {
  3. bool dismissible = false,
  4. EdgeInsets insetPadding = EdgeInsets.zero,
})

Implementation

Future<T?> openDialog<T>(BuildContext context, Function(BuildContext) builder, {bool dismissible = false, EdgeInsets insetPadding = EdgeInsets.zero}) {
  return showDialog<T?>(
    context: context,
    barrierDismissible: dismissible,
    builder: (BuildContext context) => BackdropFilter(
        filter: ImageFilter.blur(sigmaX: 5, sigmaY: 5),
        child: AlertDialog(
            shape: RoundedRectangleBorder(
              borderRadius: DI.theme().radius.smallCard,
            ),
            insetPadding: insetPadding,
            contentPadding: const EdgeInsets.all(0),
            backgroundColor: DI.theme().colors().mainBackground,
            content: builder(context)
        )
    ),
  );
}