showMenu<T> function

Future<T?> showMenu<T>({
  1. required BuildContext context,
  2. required List<ContextMenuEntry<T>> items,
  3. required Rect position,
  4. required RouteSettings settings,
  5. double? width,
  6. String? semanticLabel,
  7. String? barrierLabel,
  8. T? initialValue,
})

Implementation

Future<T?> showMenu<T>({
  required BuildContext context,
  required List<ContextMenuEntry<T>> items,
  required Rect position,
  required RouteSettings settings,
  double? width,
  String? semanticLabel,
  String? barrierLabel,
  T? initialValue,
}) {
  assert(items.isNotEmpty);

  final String? label = semanticLabel;

  return Navigator.of(context, rootNavigator: false).push(
    _ContextMenuRoute<T>(
        items: items,
        value: initialValue,
        semanticLabel: label,
        position: position,
        width: width,
        settings: settings,
        barrierLabel: barrierLabel ??
            DesktopLocalizations.of(context).modalBarrierDismissLabel),
  );
}