import 'package:flutter/material.dart'; class AvesPopupMenuButton extends PopupMenuButton { final VoidCallback? onMenuOpened; const AvesPopupMenuButton({ super.key, required super.itemBuilder, super.initialValue, super.onSelected, super.onCanceled, super.tooltip, super.elevation, super.padding = const EdgeInsets.all(8), super.child, super.icon, super.offset = Offset.zero, super.enabled = true, super.shape, super.color, super.enableFeedback, super.iconSize, this.onMenuOpened, super.popUpAnimationStyle, }); @override PopupMenuButtonState createState() => _AvesPopupMenuButtonState(); } class _AvesPopupMenuButtonState extends PopupMenuButtonState { @override void showButtonMenu() { (widget as AvesPopupMenuButton).onMenuOpened?.call(); super.showButtonMenu(); } }