showDialog<T> method
Shows a modal dialog by pushing a ModalRoute.
Returns a Future that completes with the dialog's result when the modal is dismissed.
final result = await Navigator.of(context).showDialog<bool>(
builder: (context) => ConfirmDialog(),
);
Implementation
Future<T?> showDialog<T>({
required RouteWidgetBuilder builder,
bool barrierDismissible = true,
Color? barrierColor,
bool animateBarrier = true,
Duration barrierAnimationDuration = const Duration(milliseconds: 200),
Alignment alignment = Alignment.center,
num? width,
num? height,
String? name,
}) {
final route = ModalRoute<T>(
builder: builder,
barrierDismissible: barrierDismissible,
barrierColor: barrierColor,
animateBarrier: animateBarrier,
barrierAnimationDuration: barrierAnimationDuration,
alignment: alignment,
width: width,
height: height,
settings: RouteSettings(name: name ?? '/dialog'),
);
return push<T>(route);
}