showDialogAsBottomSheet function

dynamic showDialogAsBottomSheet({
  1. required Widget child,
  2. dynamic barrierDismissible = false,
})

Implementation

showDialogAsBottomSheet({required Widget child, barrierDismissible = false}) {
  return showGeneralDialog(
    barrierColor: Colors.black12,
    transitionBuilder: (context, anim1, __, _) {
      return SlideTransition(
        position:
            Tween(begin: const Offset(0, 1), end: const Offset(0, 0)).animate(
          CurvedAnimation(
            parent: anim1,
            curve: const Cubic(0.68, -0.55, 0.265, 1.15),
            reverseCurve: Curves.ease,
          ),
        ),
        child: Opacity(
          opacity: anim1.value,
          child: child,
        ),
      );
    },
    transitionDuration: const Duration(milliseconds: 350),
    barrierDismissible: barrierDismissible,
    barrierLabel: '',
    context: Get.context!,
    pageBuilder: (context, _, __) => Container(),
  );
}