diff --git a/lib/src/thumbnail_viewer.dart b/lib/src/thumbnail_viewer.dart index 3946a60f..3b5628d2 100644 --- a/lib/src/thumbnail_viewer.dart +++ b/lib/src/thumbnail_viewer.dart @@ -30,6 +30,9 @@ class ThumbnailViewer extends StatelessWidget { List _byteList = []; + // the cache of last thumbnail + Uint8List? _lastBytes; + for (int i = 1; i <= numberOfThumbnails; i++) { Uint8List? _bytes; _bytes = await VideoThumbnail.thumbnailData( @@ -39,6 +42,13 @@ class ThumbnailViewer extends StatelessWidget { quality: quality, ); + // if current thumbnail is null use the last thumbnail + if (_bytes != null) { + _lastBytes = _bytes; + } else { + _bytes = _lastBytes; + } + _byteList.add(_bytes); yield _byteList;