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