toMap method

  1. @override
Map<String, dynamic> toMap()

Converts the BaseDataModel object to a Map representation.

Returns a Map containing the key-value pairs of the object's properties.

Implementation

@override
Map<String, dynamic> toMap() {
  return <String, dynamic>{
    'id': id.toSerializable,
    'title': title.toSerializable,
    'body': body.toSerializable,
    'data': data.toSerializable,
    'imageUrl': imageUrl?.toSerializable,
    'icon': icon?.toSerializable,
    'channelId': channelId?.toSerializable,
    'timestamp': timestamp.toSerializable,
    'isDelivered': isDelivered.toSerializable,
    'isRead': isRead.toSerializable,
    'deliveryTime': deliveryTime?.toSerializable,
    'openedTime': openedTime?.toSerializable,
    'source': source.name.toSerializable,
  };
}