ObjectWithMaps.fromSerialization constructor
ObjectWithMaps.fromSerialization(
- 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()));
}