load method

void load()

Initiate loading of the image.

Implementation

void load() {
  if (cancelLoading.isCompleted) return;

  loadStarted = DateTime.now();

  try {
    final oldImageStream = _imageStream;
    _imageStream = imageProvider.resolve(ImageConfiguration.empty);

    if (_imageStream!.key != oldImageStream?.key) {
      oldImageStream?.removeListener(_listener);

      _listener = ImageStreamListener(
        _onImageLoadSuccess,
        onError: _onImageLoadError,
      );
      _imageStream!.addListener(_listener);
    }
  } catch (e, s) {
    // Make sure all exceptions are handled - #444 / #536
    _onImageLoadError(e, s);
  }
}