showAlignmentDialog<T> function

Future<T?> showAlignmentDialog<T>(
  1. BuildContext context,
  2. Widget child, {
  3. Alignment from = Alignment.bottomCenter,
  4. Alignment to = Alignment.topCenter,
  5. bool barrierDismissible = true,
  6. double? offset,
})

Implementation

Future<T?> showAlignmentDialog<T>(BuildContext context, Widget child, {Alignment from = Alignment.bottomCenter, Alignment to = Alignment.topCenter, bool barrierDismissible = true, double? offset}) {
  return showGeneralDialog<T>(
    context: context,
    pageBuilder: (context, animation, secondaryAnimation) => child,
    barrierDismissible: barrierDismissible,
    barrierLabel: "Dismiss",
    barrierColor: Colors.black26,
    transitionDuration: const Duration(milliseconds: 300),
    transitionBuilder: (context, animation, secondaryAnimation, child) {
      return AlignTransition(
        alignment: CurvedAnimation(
          parent: animation,
          curve: Curves.easeInOut,
        ).drive(Tween<AlignmentGeometry>(begin: from, end: to)),
        child: Material(
          color: Colors.transparent,
          child: child,
        ),
      );
    },
  );
}