makeGenericMapping static method

dynamic makeGenericMapping(
  1. GenericTypeKey genericTypeKey,
  2. dynamic value
)

Implementation

static dynamic makeGenericMapping(
    GenericTypeKey genericTypeKey, dynamic value) {
  switch (genericTypeKey) {
    case GenericTypeKey.mapStringDynamic:
      if (value is Map) {
        return Map<String, dynamic>.from(value);
      }
      break;
    case GenericTypeKey.mapStringObject:
      if (value is Map) {
        return Map<String, Object>.from(value);
      }
      break;
    case GenericTypeKey.listMapStringDynamic:
      if (value is List) {
        List<Map<String, Object>> list = [];
        for (var rawMap in value) {
          if (rawMap is Map) {
            Map<String, Object> map = Map<String, Object>.from(rawMap);
            list.add(map);
          }
        }
        return list;
      }
      break;
  }

  return value;
}