backdropDialog<T extends Object?> function

Future<T?> backdropDialog<T extends Object?>(
  1. Widget child, [
  2. BuildContext? context
])

Implementation

Future<T?> backdropDialog<T extends Object?>(
  final Widget child, [
  final BuildContext? context,
]) =>
    showGeneralDialog<T>(
      context: context ?? gContext,
      pageBuilder: (final _, final __, final ___) => Dialog(
        backgroundColor: const Color.fromARGB(0, 0, 0, 0),
        elevation: 0,
        shape: const OutlineInputBorder(
          borderSide: BorderSide(color: Colors.white),
          borderRadius: BorderRadius.all(Radius.circular(16.0)),
        ),
        child: child,
      ),
      barrierLabel: '',
      barrierColor: const Color.fromRGBO(0, 0, 0, 0.5),
      transitionBuilder: (final _, final a1, final __, final trchild) =>
          BackdropFilter(
        filter: ImageFilter.blur(
          sigmaX: 2 * a1.value,
          sigmaY: 2 * a1.value,
        ),
        child: ScaleTransition(
          scale: Tween<double>(begin: 0.2, end: 1.0).animate(a1),
          child: FadeTransition(
            opacity: Tween<double>(begin: 0.2, end: 1.0).animate(a1),
            child: trchild,
          ),
        ),
      ),
    );