buildItem method

  1. @override
Widget buildItem(
  1. BuildContext context,
  2. ContextMenuItem item
)
override

Implementation

@override
Widget buildItem(BuildContext context, ContextMenuItem item) {
  //This is not accurate and needs to be changed
  return DecoratedBox(
    decoration: BoxDecoration(
        border:
            Border(bottom: BorderSide(color: CupertinoColors.systemGrey5))),
    child: CupertinoButton(
      minSize: 20,
      padding: EdgeInsets.symmetric(horizontal: 16, vertical: 10),
      borderRadius: BorderRadius.zero,
      onPressed: item.onPressed != null
          ? () {
              final controller = DefaultContextMenuController.of(context);
              final shouldHide = item.onPressed();
              if (shouldHide) controller.hide();
            }
          : null,
      child: DefaultTextStyle(
        child: CupertinoTheme(
            child: item.title,
            data: CupertinoThemeData(primaryColor: Colors.black)),
        style: TextStyle(
          color: CupertinoColors.black,
        ),
      ),
    ),
  );
}