showAnimatedDialog function

void showAnimatedDialog(
  1. BuildContext context, {
  2. bool barrierDismissible = false,
  3. String? barrierLabel,
  4. Color? barrierColor,
  5. Duration transitionDuration = const Duration(milliseconds: 200),
  6. DialogAnimationType animType = DialogAnimationType.curveEaseInOutBack,
  7. required Widget dialog,
  8. bool shouldDelay = false,
})

Show dialog with animation and future delay awareness.

Implementation

void showAnimatedDialog(
  BuildContext context, {
  bool barrierDismissible = false,
  String? barrierLabel,
  Color? barrierColor,
  Duration transitionDuration = const Duration(milliseconds: 200),
  DialogAnimationType animType = DialogAnimationType.curveEaseInOutBack,
  required Widget dialog,
  bool shouldDelay = false,
}) {
  if (shouldDelay) {
    Future.delayed(Duration.zero).then((value) {
      showDialogWithAnimation(
        context,
        dialog: dialog,
        barrierDismissible: barrierDismissible,
        barrierLabel: barrierLabel,
        barrierColor: barrierColor,
        transitionDuration: transitionDuration,
        animType: animType,
      );
    });
  } else {
    showDialogWithAnimation(
      context,
      dialog: dialog,
      barrierDismissible: barrierDismissible,
      barrierLabel: barrierLabel,
      barrierColor: barrierColor,
      transitionDuration: transitionDuration,
      animType: animType,
    );
  }
}