toMap method
Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'id': id,
'startTime': startTime?.millisecondsSinceEpoch.toString(),
'endTime': endTime?.millisecondsSinceEpoch.toString(),
'samplingTime': samplingTime?.millisecondsSinceEpoch.toString(),
'timeUnit': describeEnum(timeUnit),
'isSampling': _isSampling,
'fieldValue': fieldValueOptions?.toMap(),
'platformFieldValues': _fieldValues,
'dataCollector': dataCollector?.toMap(),
'dataType': dataType?.toMap(),
'metadataValues': _metaDataValues,
'pairs': pairs,
'metadata': metadata,
}..removeWhere((String k, dynamic v) => v == null);
}