toMap method

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

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
  };
}