import 'package:flutter/material.dart'; class PopupMenuItemContainer extends PopupMenuEntry { final Widget child; const PopupMenuItemContainer({ super.key, this.height = kMinInteractiveDimension, required this.child, }); @override final double height; @override bool represents(void value) => false; @override State createState() => _PopupMenuItemContainerState(); } class _PopupMenuItemContainerState extends State { @override Widget build(BuildContext context) { return TooltipTheme( data: TooltipTheme.of(context).copyWith( preferBelow: false, ), child: Padding( padding: const EdgeInsets.symmetric(horizontal: 16), child: widget.child, ), ); } }