dialog<T> static method
Future<T?>
dialog<T>(
- Widget child, {
- bool barrierDismissible = true,
- Color? barrierColor,
- RouteSettings? settings,
- VoidCallback? onDismiss,
Adaptive dialog (Material/Cupertino)
Implementation
static Future<T?> dialog<T>(
Widget child, {
bool barrierDismissible = true,
bool useRootNavigator = true,
Color? barrierColor,
RouteSettings? settings,
VoidCallback? onDismiss,
}) {
final Future<T?> dialogFuture = isIOS
? showCupertinoDialog<T>(
context: navigatorKey.currentContext!,
barrierDismissible: barrierDismissible,
useRootNavigator: useRootNavigator,
builder: (BuildContext context) => child,
)
: showDialog<T>(
context: navigatorKey.currentContext!,
barrierDismissible: barrierDismissible,
useRootNavigator: useRootNavigator,
barrierColor: barrierColor ?? Colors.black54,
routeSettings: settings,
builder: (BuildContext context) => child,
);
return dialogFuture.then((T? value) {
onDismiss?.call();
return value;
});
}