showAnimatedFastOverlay<T extends Object?> function

Future<T?> showAnimatedFastOverlay<T extends Object?>({
  1. required BuildContext context,
  2. required Widget child,
  3. bool barrierDismissible = true,
})

Shows a dialog with an animated overlay.

Implementation

Future<T?> showAnimatedFastOverlay<T extends Object?>({
  required BuildContext context,
  required Widget child,
  bool barrierDismissible = true,
}) {
  return showGeneralDialog<T>(
    barrierDismissible: barrierDismissible,
    barrierLabel: kFastEmptyString,
    context: context,
    pageBuilder: (_, __, ___) => SafeArea(child: child),
    transitionBuilder: (ctx, a1, a2, child) {
      final curve = Curves.linear.transform(a1.value);

      return Transform.scale(scale: curve, child: child);
    },
    transitionDuration: const Duration(milliseconds: 300),
  );
}