entry static method

Widget entry(
  1. M3EMenuEntry entry, {
  2. required bool autofocus,
  3. required bool closeOnSelect,
  4. required M3EMenuSelectCallback onSelect,
})

entry.

Implementation

static Widget entry(
  M3EMenuEntry entry, {
  required bool autofocus,
  required bool closeOnSelect,
  required M3EMenuSelectCallback onSelect,
}) {
  return M3EMenuItem(
    label: entry.label,
    leading: entry.leading,
    trailing: entry.trailing,
    trailingText: entry.trailingText,
    badge: entry.badge,
    supportingText: entry.supportingText,
    enabled: entry.enabled,
    isDestructive: entry.isDestructive,
    shape: entry.shape,
    autofocus: autofocus,
    onTap: entry.enabled
        ? () {
            entry.onPressed?.call();
            if (closeOnSelect) {
              onSelect(entry.value);
            }
          }
        : null,
  );
}