backdropDialog function

Future backdropDialog(
  1. Widget child
)

Implementation

Future<dynamic> backdropDialog(
  final Widget child
) => showGeneralDialog(
  barrierDismissible: false,
  barrierLabel: '',
  barrierColor: const Color.fromRGBO(0, 0, 0, 0.5),
  context: OneNavigate.globalContext,
  transitionDuration: const Duration(milliseconds: 200),
  pageBuilder: (final _, final __, final ___) => Dialog(
    elevation: 0,
    backgroundColor: const Color.fromARGB(0, 0, 0, 0),
    shape: OutlineInputBorder(
      borderSide: const BorderSide(color: Colors.white),
      borderRadius: BorderRadius.circular(16.0)
    ),
    child: child
  ),
  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.9, end: 1.0).animate(a1),
      child: FadeTransition(
        opacity: Tween<double>(begin: 0.9, end: 1.0).animate(a1),
        child: trchild
      )
    )
  )
);