toMap property

  1. @override
Map<String, void Function(Event)> get toMap
override

Returns only the active event handlers for non-null callbacks.

Implementation

@override
Map<String, void Function(Event)> get toMap {
  final map = <String, void Function(Event)>{};

  if (customEvents != null) map.addAll(customEvents!);

  if (onInput != null) map['input'] = (e) => onInput!(e);
  if (onChange != null) map['change'] = (e) => onChange!(e);
  if (onSelect != null) map['select'] = (e) => onSelect!(e);

  if (onFocus != null) {
    map['focus'] = (e) => onFocus!(e as FocusEvent);
  }

  if (onFocusIn != null) {
    map['focusin'] = (e) => onFocusIn!(e as FocusEvent);
  }

  if (onFocusOut != null) {
    map['focusout'] = (e) => onFocusOut!(e as FocusEvent);
  }

  if (onBlur != null) {
    map['blur'] = (e) => onBlur!(e as FocusEvent);
  }

  if (onInvalid != null) {
    map['invalid'] = (e) => onInvalid!(e);
  }

  if (onKeyDown != null) {
    map['keydown'] = (e) => onKeyDown!(e as KeyboardEvent);
  }

  if (onKeyUp != null) {
    map['keyup'] = (e) => onKeyUp!(e as KeyboardEvent);
  }

  if (onPaste != null) {
    map['paste'] = (e) => onPaste!(e as ClipboardEvent);
  }

  return map;
}