Nullability.fromSerialization constructor

Nullability.fromSerialization(
  1. Map<String, dynamic> serialization
)

Implementation

Nullability.fromSerialization(Map<String, dynamic> serialization) {
  var _data = unwrapSerializationData(serialization);
  anInt = _data['anInt']!;
  aNullableInt = _data['aNullableInt'];
  aDouble = _data['aDouble']!;
  aNullableDouble = _data['aNullableDouble'];
  aBool = _data['aBool']!;
  aNullableBool = _data['aNullableBool'];
  aString = _data['aString']!;
  aNullableString = _data['aNullableString'];
  aDateTime = DateTime.tryParse(_data['aDateTime'])!;
  aNullableDateTime = _data['aNullableDateTime'] != null
      ? DateTime.tryParse(_data['aNullableDateTime'])
      : null;
  aByteData = _data['aByteData'] is String
      ? (_data['aByteData'] as String).base64DecodedByteData()!
      : ByteData.view((_data['aByteData'] as Uint8List).buffer);
  aNullableByteData = _data['aNullableByteData'] == null
      ? null
      : (_data['aNullableByteData'] is String
          ? (_data['aNullableByteData'] as String).base64DecodedByteData()
          : ByteData.view((_data['aNullableByteData'] as Uint8List).buffer));
  anObject = SimpleData.fromSerialization(_data['anObject']);
  aNullableObject = _data['aNullableObject'] != null
      ? SimpleData?.fromSerialization(_data['aNullableObject'])
      : null;
  anIntList = _data['anIntList']!.cast<int>();
  aNullableIntList = _data['aNullableIntList']?.cast<int>();
  aListWithNullableInts = _data['aListWithNullableInts']!.cast<int?>();
  aNullableListWithNullableInts =
      _data['aNullableListWithNullableInts']?.cast<int?>();
  anObjectList = _data['anObjectList']!
      .map<SimpleData>((a) => SimpleData.fromSerialization(a))
      ?.toList();
  aNullableObjectList = _data['aNullableObjectList']
      ?.map<SimpleData>((a) => SimpleData.fromSerialization(a))
      ?.toList();
  aListWithNullableObjects = _data['aListWithNullableObjects']!
      .map<SimpleData?>(
          (a) => a != null ? SimpleData?.fromSerialization(a) : null)
      ?.toList();
  aNullableListWithNullableObjects = _data['aNullableListWithNullableObjects']
      ?.map<SimpleData?>(
          (a) => a != null ? SimpleData?.fromSerialization(a) : null)
      ?.toList();
  aDateTimeList = _data['aDateTimeList']!
      .map<DateTime>((a) => DateTime.tryParse(a)!)
      .toList();
  aNullableDateTimeList = _data['aNullableDateTimeList']
      ?.map<DateTime>((a) => DateTime.tryParse(a)!)
      .toList();
  aListWithNullableDateTimes = _data['aListWithNullableDateTimes']!
      .map<DateTime?>((a) => a != null ? DateTime.tryParse(a) : null)
      .toList();
  aNullableListWithNullableDateTimes =
      _data['aNullableListWithNullableDateTimes']
          ?.map<DateTime?>((a) => a != null ? DateTime.tryParse(a) : null)
          .toList();
  aByteDataList = _data['aByteDataList']!
      .map<ByteData>((a) => (a as String).base64DecodedByteData()!)
      .toList();
  aNullableByteDataList = _data['aNullableByteDataList']
      ?.map<ByteData>((a) => (a as String).base64DecodedByteData()!)
      .toList();
  aListWithNullableByteDatas = _data['aListWithNullableByteDatas']!
      .map<ByteData?>((a) => (a as String?)?.base64DecodedByteData())
      .toList();
  aNullableListWithNullableByteDatas =
      _data['aNullableListWithNullableByteDatas']
          ?.map<ByteData?>((a) => (a as String?)?.base64DecodedByteData())
          .toList();
  anIntMap = _data['anIntMap']!.cast<String, int>();
  aNullableIntMap = _data['aNullableIntMap']?.cast<String, int>();
  aMapWithNullableInts = _data['aMapWithNullableInts']!.cast<String, int?>();
  aNullableMapWithNullableInts =
      _data['aNullableMapWithNullableInts']?.cast<String, int?>();
}