decode static method
dynamic
decode(
- dynamic key,
- dynamic data
Implementation
static dynamic decode(key, data) {
if (data is Map<String, dynamic>) {
//.*
final list = (data[array] as Map<String, dynamic>?);
final map = (data[hashmap] as Map<String, dynamic>?);
if (data.containsKey(nan)) return null;
if (data.containsKey(boolean)) return data[boolean];
if (data.containsKey(integer)) return int.parse(data[integer]);
if (data.containsKey(float)) return data[float];
if (data.containsKey(string)) return data[string];
if (data.containsKey(stamp)) return DateTime.tryParse(data[stamp]);
if (data.containsKey(array)) return list?['values'];
if (data.containsKey(hashmap)) return map?['fields'];
}
return data;
}