toMap method

Map<String, dynamic> toMap()

Implementation

Map<String, dynamic> toMap() {
  Map<String, dynamic>? _customData = customData;

  Map<String, dynamic> _basicData = {
    "coupon": coupon,
    "currency": currency,
    "paymentType": paymentType,
    "value": value?.toDouble(),
  };
  List<Map<String, dynamic>>? _items = _listItemsToMap();

  final Map<String, dynamic> _exportData = {};
  _exportData.addAll(_basicData);
  if (_customData != null) {
    _exportData.addAll(_customData);
  }

  if (_items != null) {
    _exportData.addAll({"items": _items});
  }

  return _exportData;
}