showMenu<T> function

Future<T?> showMenu<T>({
  1. required BuildContext context,
  2. required RelativeRect position,
  3. required List<AppPopupMenuItem> activeUsers,
  4. required List<AppPopupMenuItem> mutedUsers,
  5. ShapeBorder? shape,
  6. Color? color,
  7. double? elevation,
  8. bool useRootNavigator = false,
})

Implementation

Future<T?> showMenu<T>({
  required BuildContext context,
  required RelativeRect position,
  required List<AppPopupMenuItem> activeUsers,
  required List<AppPopupMenuItem> mutedUsers,
  ShapeBorder? shape,
  Color? color,
  double? elevation,
  bool useRootNavigator = false,
}) {
  assert(activeUsers.isNotEmpty);
  assert(debugCheckHasMaterialLocalizations(context));

  final NavigatorState navigator =
      Navigator.of(context, rootNavigator: useRootNavigator);
  return navigator.push(_PopupMenuRoute<T>(
    position: position,
    elevation: elevation,
    activeUsers: activeUsers,
    mutedUsers: mutedUsers,
    barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
    shape: shape,
    color: color,
    capturedThemes:
        InheritedTheme.capture(from: context, to: navigator.context),
  ));
}