showGlassFullScreenCover<T> function

Future<T?> showGlassFullScreenCover<T>({
  1. required BuildContext context,
  2. required WidgetBuilder builder,
  3. bool barrierDismissible = false,
  4. Color barrierColor = const Color(0x66000000),
  5. bool useRootNavigator = true,
  6. RouteSettings? routeSettings,
})

Imperatively presents a full-viewport liquid glass modal cover.

Direct 1:1 parity with SwiftUI's .fullScreenCover() and UIKit's .overFullScreen presentation style.

Example:

showGlassFullScreenCover(
  context: context,
  builder: (context) => GlassFullScreenCover(
    title: const Text('Account Details'),
    child: MyAccountView(),
  ),
);

Implementation

Future<T?> showGlassFullScreenCover<T>({
  required BuildContext context,
  required WidgetBuilder builder,
  bool barrierDismissible = false,
  Color barrierColor = const Color(0x66000000),
  bool useRootNavigator = true,
  RouteSettings? routeSettings,
}) {
  return Navigator.of(context, rootNavigator: useRootNavigator).push<T>(
    _GlassFullScreenCoverRoute<T>(
      builder: builder,
      settings: routeSettings,
      barrierColor: barrierColor,
      barrierDismissible: barrierDismissible,
    ),
  );
}