import 'package:flutter/material.dart'; class CustomPopupMenuEntry extends PopupMenuEntry { final Widget child; CustomPopupMenuEntry({required this.child}); @override double get height => 0; // 0 because height depends on child @override bool represents(int? value) => false; @override State createState() => _CustomPopupMenuEntryState(); } class _CustomPopupMenuEntryState extends State { @override Widget build(BuildContext context) { return IntrinsicHeight( // <-- wrap with IntrinsicHeight child: widget.child, ); } }