contextActions method

PopMenu<XAction> contextActions({
  1. required List<XAction> actions,
  2. VoidCallback? onCanceled,
  3. bool enable = true,
  4. bool popOnTap = false,
  5. bool popOnLongPress = true,
  6. bool popOnRightClick = true,
  7. bool useRootNavigator = true,
  8. Offset offset = Offset.zero,
  9. Color? hoverColor,
  10. double? borderRadius = 3,
})

Implementation

PopMenu<XAction> contextActions({
  required List<XAction> actions,
  VoidCallback? onCanceled,
  bool enable = true,
  bool popOnTap = false,
  bool popOnLongPress = true,
  bool popOnRightClick = true,
  bool useRootNavigator = true,
  Offset offset = Offset.zero,
  Color? hoverColor,
  double? borderRadius = 3,
}) {
  List<PopupMenuEntry<XAction>> builder(BuildContext context) {
    return actions.mapIndex((n, e) => e.menuitem());
  }

  return PopMenu<XAction>(
    child: this,
    builder: builder,
    onSelected: (a) => a.onclick(),
    onCanceled: onCanceled,
    initialValue: null,
    enable: enable,
    popOnTap: popOnTap,
    popOnLongPress: popOnLongPress,
    popOnRightClick: popOnRightClick,
    useRootNavigator: useRootNavigator,
    offset: offset,
    hoverColor: hoverColor,
    borderRadius: borderRadius,
  );
}