deserializeByClassName method
Deserialize the provided json data by using the className stored in the data.
Implementation
dynamic deserializeByClassName(Map<String, dynamic> data) {
var className = data['className'];
switch (className) {
case 'null':
return null;
case 'int':
return deserialize<int>(data['data']);
case 'double':
return deserialize<double>(data['data']);
case 'String':
return deserialize<String>(data['data']);
case 'bool':
return deserialize<bool>(data['data']);
case 'DateTime':
return deserialize<DateTime>(data['data']);
case 'ByteData':
return deserialize<ByteData>(data['data']);
case 'Duration':
return deserialize<Duration>(data['data']);
case 'UuidValue':
return deserialize<UuidValue>(data['data']);
case 'Uri':
return deserialize<Uri>(data['data']);
case 'BigInt':
return deserialize<BigInt>(data['data']);
case 'Vector':
return deserialize<Vector>(data['data']);
case 'HalfVector':
return deserialize<HalfVector>(data['data']);
case 'SparseVector':
return deserialize<SparseVector>(data['data']);
case 'Bit':
return deserialize<Bit>(data['data']);
}
throw FormatException('No deserialization found for type named $className');
}