variants property

The variations of images for this Submission as a List<Map<String,SubmissionPreview>>.

eg: [{"gif": SubmissionPreview}]

Returns an empty List if the Submission does not have any image variations.

Implementation

List<Map<String, SubmissionPreview>> get variants {
  final List<Map<String?, SubmissionPreview>> previews =
      <Map<String, SubmissionPreview>>[];
  if (!data!.containsKey('preview')) {
    return previews as List<Map<String, SubmissionPreview>>;
  }
  assert(data!['preview'].containsKey('images'));
  final raw = data!['preview']['images'].cast<Map<String, dynamic>>();
  for (final image in raw) {
    if (image.containsKey('variants')) {
      final _variants = image['variants'];
      for (final variant in _variants.keys) {
        previews
            .add({variant: SubmissionPreview._fromMap(_variants[variant])});
      }
    }
  }
  return previews as List<Map<String, SubmissionPreview>>;
}