showFloatingDialog<T> function

Future<T?> showFloatingDialog<T>({
  1. required BuildContext context,
  2. required Widget child,
  3. bool dismissible = true,
})

Implementation

Future<T?> showFloatingDialog<T>({
  required BuildContext context,
  required Widget child,
  bool dismissible = true,
}) {
  return Navigator.of(context).push<T>(
    _AlertRoute<T>(
      barrierColor: context.colorScheme.alertScrim,
      barrierDismissible: dismissible,
      barrierLabel: dismissible ? UiLocalizations.of(context).close : null,
      builder: (context) => SurfaceScope(
        level: SurfaceLevel.floatingOf(context.colorScheme),
        child: child,
      ),
    ),
  );
}