deserializeEntities method

  1. @override
Iterable<EntityRepresentation> deserializeEntities(
  1. WorldRepresentation data
)
override

Implementation

@override
Iterable<EntityRepresentation> deserializeEntities(
  WorldRepresentation data,
) {
  if (data is Map<String, dynamic>) {
    final entities = data[entitiesField];
    if (entities is List) {
      return entities.cast<EntityRepresentation>();
    } else {
      throw ArgumentError(
          'Invalid world representation: expected List<EntityRepresentation>');
    }
  } else {
    throw ArgumentError(
        'Invalid world representation: expected Map<String, dynamic>');
  }
}