Setting closeAfterClick at MenuFlyoutItem level doesn't work, only at DropDownButton.
This part of the code looks involved :
MenuFlyoutItem _createMenuItem(MenuFlyoutItem item, BuildContext context) {
return MenuFlyoutItem(
onPressed: item.onPressed,
closeAfterClick: widget.closeAfterClick,
key: item.key,
leading: item.leading,
text: item.text,
trailing: item.trailing,
selected: item.selected,
);
}
It may be changed to this :
MenuFlyoutItem _createMenuItem(MenuFlyoutItem item, BuildContext context) {
return MenuFlyoutItem(
onPressed: item.onPressed,
closeAfterClick: item.closeAfterClick ?? widget.closeAfterClick,
key: item.key,
leading: item.leading,
text: item.text,
trailing: item.trailing,
selected: item.selected,
);
}
And change item.closeAfterClick to be nullable.
Setting
closeAfterClickatMenuFlyoutItemlevel doesn't work, only atDropDownButton.This part of the code looks involved :
It may be changed to this :
And change item.closeAfterClick to be nullable.