variants property
List<Map<String, SubmissionPreview> >
variants
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>>;
}