55import 'dart:async' ;
66import 'dart:js_interop' ;
77import 'dart:ui' as ui;
8+ import 'dart:ui_web' as ui_web;
89
910import 'package:flutter/foundation.dart' ;
1011import 'package:web/web.dart' as web;
@@ -117,8 +118,8 @@ class NetworkImage
117118 }
118119
119120 // Html renderer does not support decoding network images to a specified size. The decode parameter
120- // here is ignored and the web-only `ui.webOnlyInstantiateImageCodecFromUrl ` will be used
121- // directly in place of the typical `instantiateImageCodec` method.
121+ // here is ignored and `ui_web.createImageCodecFromUrl ` will be used directly
122+ // in place of the typical `instantiateImageCodec` method.
122123 Future <ui.Codec > _loadAsync (
123124 NetworkImage key,
124125 image_provider.ImageDecoderCallback ? decode,
@@ -133,7 +134,7 @@ class NetworkImage
133134 final bool containsNetworkImageHeaders = key.headers? .isNotEmpty ?? false ;
134135
135136 // We use a different method when headers are set because the
136- // `ui.webOnlyInstantiateImageCodecFromUrl ` method is not capable of handling headers.
137+ // `ui_web.createImageCodecFromUrl ` method is not capable of handling headers.
137138 if (isCanvasKit || containsNetworkImageHeaders) {
138139 final Completer <web.XMLHttpRequest > completer =
139140 Completer <web.XMLHttpRequest >();
@@ -190,16 +191,13 @@ class NetworkImage
190191 return decodeDeprecated !(bytes);
191192 }
192193 } else {
193- // This API only exists in the web engine implementation and is not
194- // contained in the analyzer summary for Flutter.
195- // ignore: undefined_function, avoid_dynamic_calls
196- return ui.webOnlyInstantiateImageCodecFromUrl (
194+ return ui_web.createImageCodecFromUrl (
197195 resolved,
198196 chunkCallback: (int bytes, int total) {
199197 chunkEvents.add (ImageChunkEvent (
200198 cumulativeBytesLoaded: bytes, expectedTotalBytes: total));
201199 },
202- ) as Future <ui. Codec > ;
200+ );
203201 }
204202 }
205203
0 commit comments