serialize method

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

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