showDialog<T extends Object?> function
Future<T?>
showDialog<T extends Object?>({
- required BuildContext context,
- required WidgetBuilder builder,
- RouteTransitionsBuilder transitionBuilder = FluentDialogRoute._defaultTransitionBuilder,
- Duration? transitionDuration,
- RouteSettings? routeSettings,
- String? barrierLabel,
- Color? barrierColor,
- 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),
));
}