ObjectWithMaps.fromSerialization constructor

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

Implementation

ObjectWithMaps.fromSerialization(Map<String, dynamic> serialization) {
  var _data = unwrapSerializationData(serialization);
  dataMap = _data['dataMap']!.map<String, SimpleData>(
      (String key, dynamic value) =>
          MapEntry(key, SimpleData.fromSerialization(value)));
  intMap = _data['intMap']!.cast<String, int>();
  stringMap = _data['stringMap']!.cast<String, String>();
  dateTimeMap = _data['dateTimeMap']!.map<String, DateTime>(
      (String key, dynamic value) =>
          MapEntry(key, DateTime.tryParse(value as String)!));
  byteDataMap = _data['byteDataMap']!.map<String, ByteData>(
      (String key, dynamic value) =>
          MapEntry(key, (value as String).base64DecodedByteData()!));
  nullableDataMap = _data['nullableDataMap']!.map<String, SimpleData?>(
      (String key, dynamic value) => MapEntry(
          key, value != null ? SimpleData?.fromSerialization(value) : null));
  nullableIntMap = _data['nullableIntMap']!.cast<String, int?>();
  nullableStringMap = _data['nullableStringMap']!.cast<String, String?>();
  nullableDateTimeMap = _data['nullableDateTimeMap']!.map<String, DateTime?>(
      (String key, dynamic value) => MapEntry(
          key, value == null ? null : DateTime.tryParse(value as String)));
  nullableByteDataMap = _data['nullableByteDataMap']!.map<String, ByteData?>(
      (String key, dynamic value) =>
          MapEntry(key, (value as String?)?.base64DecodedByteData()));
}