showDialog<T extends Object?> function

Future<T?> showDialog<T extends Object?>({
  1. required BuildContext context,
  2. required WidgetBuilder builder,
  3. RouteTransitionsBuilder transitionBuilder = FluentDialogRoute._defaultTransitionBuilder,
  4. Duration? transitionDuration,
  5. bool useRootNavigator = true,
  6. RouteSettings? routeSettings,
  7. String? barrierLabel,
  8. Color? barrierColor,
  9. bool barrierDismissible = false,
})

Implementation

Future<T?> showDialog<T extends Object?>({
  required BuildContext context,
  required WidgetBuilder builder,
  RouteTransitionsBuilder transitionBuilder =
      FluentDialogRoute._defaultTransitionBuilder,
  Duration? transitionDuration,
  bool useRootNavigator = true,
  RouteSettings? routeSettings,
  String? barrierLabel,
  Color? barrierColor,
  bool barrierDismissible = false,
}) {
  barrierColor ??= Colors.black.withOpacity(0.54);
  return Navigator.of(
    context,
    rootNavigator: useRootNavigator,
  ).push<T>(FluentDialogRoute<T>(
    context: context,
    builder: builder,
    barrierColor: barrierColor,
    barrierDismissible: barrierDismissible,
    barrierLabel: barrierLabel,
    settings: routeSettings,
    transitionBuilder: transitionBuilder,
    transitionDuration: transitionDuration ??
        context.maybeTheme?.fastAnimationDuration ??
        Duration(milliseconds: 300),
  ));
}