entry static method

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

entry.

Implementation

static Widget entry(
  M3EMenuEntry entry, {
  required bool autofocus,
  required M3EMenuSelectCallback onSelect,
}) {
  return M3EMenuKeyRegistration(
    label: entry.label,
    enabled: entry.enabled,
    builder: (FocusNode node) {
      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,
        focusNode: node,
        onTap: entry.enabled
            ? () {
                entry.onPressed?.call();
                onSelect(entry.value);
              }
            : null,
      );
    },
  );
}