transformDeserialize method

Map<String, dynamic> transformDeserialize(
  1. Map<String, dynamic> map
)

Implementation

Map<String, dynamic> transformDeserialize(Map<String, dynamic> map) {
  // ensure value is dynamic (argument might come in as Map<String, String>)
  map = Map<String, dynamic>.from(map);
  for (final e in relationshipMetas.entries) {
    final key = e.key;
    final keyset = map[key] is Iterable
        ? {...(map[key] as Iterable)}
        : {if (map[key] != null) map[key].toString()};
    final ignored = e.value.serialize == false;
    map[key] = {
      '_': (map.containsKey(key) && !ignored) ? keyset : null,
    };
  }
  return map;
}