ExtendedNetworkImageProvider class Null safety
- Inheritance
- Object
- ImageProvider<
ExtendedNetworkImageProvider> - ExtendedNetworkImageProvider
Constructors
-
ExtendedNetworkImageProvider(String url, {double scale, Map<
String, String> ? headers, bool cache, int retries, Duration? timeLimit, Duration timeRetry, CancellationToken? cancelToken, String? cacheKey, bool printError, bool cacheRawData, String? imageCacheName}) -
Creates an object that fetches the image at the given URL. [...]
factory
Properties
- cache → bool
-
Whether cache image to local
read-only
- cacheKey → String?
-
Custom cache key
read-only
- cacheRawData → bool
-
Whether cache raw data if you need to get raw data directly.
For example, we need raw image data to edit,
but
ui.Image.toByteData()
is very slow. So we cache the image data here.read-only - cancelToken → CancellationToken?
-
Token to cancel network request
read-only
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
-
headers
→ Map<
String, String> ? -
The HTTP headers that will be used with HttpClient.get to fetch image from network.
read-only
- imageCacheName → String?
-
The name of ImageCache, you can define custom ImageCache to store this provider.
read-only
- printError → bool
-
print error
read-only
- retries → int
-
The time to retry to request
read-only
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
- scale → double
-
The scale to place in the ImageInfo object of the image.
read-only
- timeLimit → Duration?
-
Time Limit to request image
read-only
- timeRetry → Duration
-
The time duration to retry to request
read-only
- url → String
-
The URL from which the image will be fetched.
read-only
Methods
-
createStream(
ImageConfiguration configuration) → ImageStream -
Called by resolve to create the ImageStream it returns. [...]
@protected, inherited
-
evict(
{ImageCache? cache, ImageConfiguration configuration = ImageConfiguration.empty}) → Future< bool> -
Evicts an entry from the image cache. [...]
inherited
-
getNetworkImageData(
{StreamController< ImageChunkEvent> ? chunkEvents}) → Future<Uint8List?> - get network image data from cached
-
load(
ExtendedNetworkImageProvider key, DecoderCallback decode) → ImageStreamCompleter -
Converts a key into an ImageStreamCompleter, and begins fetching the
image. [...]
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
obtainCacheStatus(
{required ImageConfiguration configuration, ImageErrorListener? handleError}) → Future< ImageCacheStatus?> -
Returns the cache location for the key that this ImageProvider creates. [...]
inherited
-
obtainKey(
ImageConfiguration configuration) → Future< ExtendedNetworkImageProvider> -
Converts an ImageProvider's settings plus an ImageConfiguration to a key
that describes the precise image to load. [...]
inherited
-
resolve(
ImageConfiguration configuration) → ImageStream -
Resolves this image provider using the given
configuration
, returning an ImageStream. [...]@nonVirtual, inherited -
resolveStreamForKey(
ImageConfiguration configuration, ImageStream stream, ExtendedNetworkImageProvider key, ImageErrorListener handleError) → void -
Called by resolve with the key returned by obtainKey. [...]
@protected, inherited
-
toString(
) → String -
A string representation of this object. [...]
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator. [...]
inherited
Static Properties
- httpClient → dynamic
-
HttpClient for network, it's null on web
read-only