parseStoriesPreview method

List<Stories> parseStoriesPreview(
  1. dynamic stories
)

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;
}