showDialog<T> function

Future<T?> showDialog<T>({
  1. required BuildContext context,
  2. required WidgetBuilder builder,
  3. bool barrierDismissible = true,
  4. Color? barrierColor,
  5. Alignment alignment = Alignment.center,
})

Displays a modal Dialog above the current route.

Returns a Future that completes with the result when the dialog is dismissed. Pressing Escape dismisses with null.

Implementation

Future<T?> showDialog<T>({
  required BuildContext context,
  required WidgetBuilder builder,
  bool barrierDismissible = true,
  Color? barrierColor,
  Alignment alignment = Alignment.center,
}) {
  return Navigator.push<T>(
    context,
    ModalRoute<T>(
      builder: builder,
      barrierDismissible: barrierDismissible,
      barrierColor: barrierColor,
      alignment: alignment,
    ),
  );
}