dialog<T> static method

Future<T?> dialog<T>(
  1. Widget child, {
  2. bool barrierDismissible = true,
  3. bool useRootNavigator = true,
  4. Color? barrierColor,
  5. RouteSettings? settings,
  6. VoidCallback? onDismiss,
})

Shows any widget as a dialog; returns what it pops with. UNavigator.dialog(const AlertDialog(title: Text("Hi")))

Implementation

static Future<T?> dialog<T>(
  Widget child, {
  bool barrierDismissible = true,
  bool useRootNavigator = true,
  Color? barrierColor,
  RouteSettings? settings,
  VoidCallback? onDismiss,
}) =>
    showDialog<T>(
      context: navigatorKey.currentContext!,
      barrierDismissible: barrierDismissible,
      useRootNavigator: useRootNavigator,
      barrierColor: barrierColor ?? Colors.black54,
      routeSettings: settings,
      builder: (BuildContext context) => child,
    ).then((T? value) {
      onDismiss?.call();
      return value;
    });