setPicture method

  1. @protected
void setPicture(
  1. PictureInfo? picture
)

Calls all the registered listeners to notify them of a new picture.

Implementation

@protected
void setPicture(PictureInfo? picture) {
  _handle?.dispose();
  _current = picture;
  _handle = _current?.createHandle();
  if (_listeners.isEmpty) {
    return;
  }
  final List<_PictureListenerPair> localListeners =
      List<_PictureListenerPair>.from(_listeners);
  for (_PictureListenerPair listenerPair in localListeners) {
    try {
      listenerPair.listener(picture, false);
    } catch (exception, stack) {
      if (listenerPair.errorListener != null) {
        listenerPair.errorListener!(exception, stack);
      } else {
        _handleImageError(
          ErrorDescription('by a picture listener'),
          exception,
          stack,
        );
      }
    }
  }
}