showMacosSheet<T> function
Future<T?>
showMacosSheet<T>({
- required BuildContext context,
- required WidgetBuilder builder,
- bool barrierDismissible = false,
- Color? barrierColor,
- String? barrierLabel,
- RouteSettings? routeSettings,
Displays a MacosSheet above the current application.
Implementation
Future<T?> showMacosSheet<T>({
required BuildContext context,
required WidgetBuilder builder,
bool barrierDismissible = false,
Color? barrierColor,
String? barrierLabel,
bool useRootNavigator = true,
RouteSettings? routeSettings,
}) {
barrierColor ??= MacosDynamicColor.resolve(
MacosColors.controlBackgroundColor,
context,
).withOpacity(0.6);
return Navigator.of(context, rootNavigator: useRootNavigator).push<T>(
_MacosSheetRoute<T>(
settings: routeSettings,
pageBuilder: (context, animation, secondaryAnimation) {
return builder(context);
},
barrierDismissible: barrierDismissible,
barrierColor: barrierColor,
barrierLabel: barrierLabel ??
MaterialLocalizations.of(context).modalBarrierDismissLabel,
),
);
}