serialize method
Implementation
@override
Map<String, dynamic> serialize() {
return wrapSerializationData({
'anInt': anInt,
'aNullableInt': aNullableInt,
'aDouble': aDouble,
'aNullableDouble': aNullableDouble,
'aBool': aBool,
'aNullableBool': aNullableBool,
'aString': aString,
'aNullableString': aNullableString,
'aDateTime': aDateTime.toUtc().toIso8601String(),
'aNullableDateTime': aNullableDateTime?.toUtc().toIso8601String(),
'aByteData': aByteData.base64encodedString(),
'aNullableByteData': aNullableByteData?.base64encodedString(),
'anObject': anObject.serialize(),
'aNullableObject': aNullableObject?.serialize(),
'anIntList': anIntList,
'aNullableIntList': aNullableIntList,
'aListWithNullableInts': aListWithNullableInts,
'aNullableListWithNullableInts': aNullableListWithNullableInts,
'anObjectList':
anObjectList.map((SimpleData a) => a.serialize()).toList(),
'aNullableObjectList':
aNullableObjectList?.map((SimpleData a) => a.serialize()).toList(),
'aListWithNullableObjects': aListWithNullableObjects
.map((SimpleData? a) => a?.serialize())
.toList(),
'aNullableListWithNullableObjects': aNullableListWithNullableObjects
?.map((SimpleData? a) => a?.serialize())
.toList(),
'aDateTimeList':
aDateTimeList.map<String>((a) => a.toIso8601String()).toList(),
'aNullableDateTimeList': aNullableDateTimeList
?.map<String>((a) => a.toIso8601String())
.toList(),
'aListWithNullableDateTimes': aListWithNullableDateTimes
.map<String?>((a) => a?.toIso8601String())
.toList(),
'aNullableListWithNullableDateTimes': aNullableListWithNullableDateTimes
?.map<String?>((a) => a?.toIso8601String())
.toList(),
'aByteDataList':
aByteDataList.map<String>((a) => a.base64encodedString()).toList(),
'aNullableByteDataList': aNullableByteDataList
?.map<String>((a) => a.base64encodedString())
.toList(),
'aListWithNullableByteDatas': aListWithNullableByteDatas
.map<String?>((a) => a?.base64encodedString())
.toList(),
'aNullableListWithNullableByteDatas': aNullableListWithNullableByteDatas
?.map<String?>((a) => a?.base64encodedString())
.toList(),
'anIntMap': anIntMap,
'aNullableIntMap': aNullableIntMap,
'aMapWithNullableInts': aMapWithNullableInts,
'aNullableMapWithNullableInts': aNullableMapWithNullableInts,
});
}