presentDialog<T> function

Future<T?> presentDialog<T>({
  1. required BuildContext context,
  2. required WidgetBuilder builder,
  3. bool barrierDismissible = true,
  4. Color? barrierColor,
  5. bool useSafeArea = true,
  6. bool useRootNavigator = false,
  7. RouteSettings? routeSettings,
  8. GlobalKey<NavigatorState>? navigatorKey,
})

Implementation

Future<T?> presentDialog<T>({
  required BuildContext context,
  required WidgetBuilder builder,
  bool barrierDismissible = true,
  Color? barrierColor,
  bool useSafeArea = true,
  bool useRootNavigator = false,
  RouteSettings? routeSettings,
  GlobalKey<NavigatorState>? navigatorKey,
}) {
  return showDialog(
      context: navigatorKey?.currentContext ?? context,
      useSafeArea: useSafeArea,
      useRootNavigator: useRootNavigator,
      barrierDismissible: barrierDismissible,
      barrierColor: barrierColor,
      routeSettings: routeSettings,
      builder: (context) {
        return Dialog(child: builder(context));
      });
}