toModel method

Map<String, Object?> toModel()

Implementation

Map<String, Object?> toModel() {
  return {
    'title': title,
    'actions': actions?.map((a) => a.toModel()).toList(),
    'badge': badge,
    'body': body,
    'data': data,
    'dir': dir?.toString().split('.').last,
    'icon': icon,
    'image': image,
    'lang': lang,
    'renotify': renotify,
    'requireInteraction': requireInteraction,
    'silent': silent,
    'tag': tag,
    'timestamp': timestamp,
    'vibrate': vibrate,
    if (customData case final customData?) ...customData,
  }.cleanBools();
}