decode static method

dynamic decode(
  1. dynamic key,
  2. 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;
}