setPicture method
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,
);
}
}
}
}