catch exception of getting medium thumbnail to show default image

This commit is contained in:
Wenqi Li 2023-07-25 22:35:53 +08:00
parent 607a8d6f70
commit ce01bdb79e

View File

@ -29,14 +29,19 @@ class ThumbnailProvider extends ImageProvider<ThumbnailProvider> {
Future<ui.Codec> _loadAsync(ThumbnailProvider key, ImageDecoderCallback decode) async {
assert(key == this);
final data = await PhotoGallery.getThumbnail(
mediumId: mediumId,
mediumType: mediumType,
height: height,
width: width,
highQuality: highQuality,
);
ui.ImmutableBuffer buffer = await ui.ImmutableBuffer.fromUint8List(Uint8List.fromList(data));
late ui.ImmutableBuffer buffer;
try {
final data = await PhotoGallery.getThumbnail(
mediumId: mediumId,
mediumType: mediumType,
height: height,
width: width,
highQuality: highQuality,
);
buffer = await ui.ImmutableBuffer.fromUint8List(Uint8List.fromList(data));
} catch (e) {
buffer = await ui.ImmutableBuffer.fromAsset("packages/photo_gallery/images/grey.bmp");
}
return decode(buffer);
}