showBlockDialog<T> method

Future<T?> showBlockDialog<T>({
  1. Duration transitionDuration = const Duration(milliseconds: 250),
  2. Duration reverseTransitionDuration = const Duration(milliseconds: 200),
  3. Color barrierColor = const Color(0x8A000000),
  4. double? barrierBlur,
  5. Curve barrierCurve = Curves.ease,
  6. Completer<T>? dismissCompleter,
})

Implementation

Future<T?> showBlockDialog<T>({
  Duration transitionDuration = const Duration(milliseconds: 250),
  Duration reverseTransitionDuration = const Duration(milliseconds: 200),
  Color barrierColor = const Color(0x8A000000),
  double? barrierBlur,
  Curve barrierCurve = Curves.ease,
  Completer<T>? dismissCompleter,
}) {
  return showModalFlash(
    transitionDuration: transitionDuration,
    reverseTransitionDuration: reverseTransitionDuration,
    barrierColor: barrierColor,
    barrierBlur: barrierBlur,
    barrierCurve: barrierCurve,
    dismissCompleter: dismissCompleter,
    builder: (context, controller) => PopScope(
      canPop: false,
      child: FadeTransition(
        opacity: controller.controller,
        child: const Align(
          child: Padding(
            padding: EdgeInsets.all(16.0),
            child: CircularProgressIndicator(strokeWidth: 2.0),
          ),
        ),
      ),
    ),
  );
}