toMap method
Exports all content into a serializable object
Implementation
@override
Map<String, dynamic> toMap() {
List<Map<String, dynamic>> actionButtonsData = [];
if (_actionButtons != null) {
for (NotificationActionButton button in _actionButtons!) {
Map<String, dynamic> data = button.toMap();
if (data.isNotEmpty) actionButtonsData.add(data);
}
}
return {
'content': _content?.toMap() ?? {},
'schedule': _schedule?.toMap() ?? {},
'actionButtons': actionButtonsData.isEmpty ? null : actionButtonsData
};
}