src property

String get src

Implementation

String get src => _resolvedUri?.toString() ?? '';
set src (String value)

Implementation

set src(String value) {
  internalSetAttribute('src', value);
  final resolvedUri = _resolveResourceUri(value);
  _imgLog('[IMG] set src value=$value resolved=$resolvedUri prev=$_resolvedUri elem=$hashCode hasRenderer=${renderStyle.attachedRenderBoxModel != null}');
  if (_resolvedUri != resolvedUri) {
    _loaded = false;
    _resolvedUri = resolvedUri;
    // Clear any stale prefetched response from prior URL to avoid cross-URL leakage
    if (_prefetchedImageResponse != null) {
      _imgLog('[IMG] clear stale prefetched response on src change elem=$hashCode');
    }
    _prefetchedImageResponse = null;
    _prefetchedImageUri = null;
    // Reset cached frame so UI won't reuse old image
    _cachedImageInfo = null;
    _isSVGImage = false;
    // Stop listening to the old stream immediately since URL changed
    _stopListeningStream(keepStreamAlive: false);
    _imgLog('[IMG] _startLoadNewImage due to src change elem=$hashCode');
    _startLoadNewImage();
  }
}