fromUrl method

Future<void> fromUrl({
  1. required Map<String, String>? headers,
  2. required String url,
  3. String? key,
})

Loads image data from a URL with optional HTTP headers.

Implementation

Future<void> fromUrl({
  required final Map<String, String>? headers,
  required final String url,
  final String? key
}) async {
  // Update key if provided
  if(key != null) updateKey(key);
  // Start loading indicator
  startLoading();
  // Create image data from URL source
  await _useCase
  .createDataFromURL(
    key     : _key,
    maxSize : _maxSize,
    headers : headers,
    url     : url,
  )
  .then(_setData)          // Update image data on success
  .onError(_setError)      // Handle errors
  .whenComplete(() => stopLoading() ); // Stop loading indicator
}