diff --git a/lib/src/layer/tile_layer/tile_provider/network_image_provider.dart b/lib/src/layer/tile_layer/tile_provider/network_image_provider.dart index 67174f1d8..9650ab9c0 100644 --- a/lib/src/layer/tile_layer/tile_provider/network_image_provider.dart +++ b/lib/src/layer/tile_layer/tile_provider/network_image_provider.dart @@ -78,18 +78,19 @@ class FlutterMapNetworkImageProvider ImageDecoderCallback decode, { bool useFallback = false, }) async { - final Uint8List bytes; try { - bytes = await httpClient.readBytes( - Uri.parse(useFallback ? fallbackUrl ?? '' : url), - headers: headers, + return decode( + await ImmutableBuffer.fromUint8List( + await httpClient.readBytes( + Uri.parse(useFallback ? fallbackUrl ?? '' : url), + headers: headers, + ), + ), ); } catch (_) { if (useFallback || fallbackUrl == null) rethrow; return _loadAsync(key, chunkEvents, decode, useFallback: true); } - - return decode(await ImmutableBuffer.fromUint8List(bytes)); } @override