parseStoriesPreview method
Implementation
List<Stories> parseStoriesPreview(var stories) {
List<Stories> storyWidgets = [];
for (final story in stories) {
final Stories storyData = Stories.fromJson({
'storyId': story.id,
'date':
DateTime.fromMillisecondsSinceEpoch(story.data()!['date'].seconds)
.toIso8601String(),
'file': jsonDecode(jsonEncode(story.data()!['file'])),
'previewImage': story.data()!['previewImage'],
'previewTitle': jsonDecode(jsonEncode(story.data()!['previewTitle'])),
});
if (storyData.file != null) {
storyWidgets.add(storyData);
_storiesIdsList.add(story.id);
// preliminary caching
var i = 0;
for (var file in storyData.file!) {
if (file.filetype == 'image' && i < _cacheDepth) {
DefaultCacheManager().getSingleFile(file.url![languageCode!]!);
i += 1;
}
}
}
}
return storyWidgets;
}