imageFor method

Image? imageFor(
  1. DiagramImageSource source
)

Implementation

ui.Image? imageFor(DiagramImageSource source) {
  if (_disposed) throw StateError('Image cache is disposed.');
  final key = source.uri;
  final image = _images[key]?.image;
  if (image != null) {
    _lastUsed[key] = ++_accessClock;
    return image;
  }
  if (!_pending.contains(key) && !_failed.contains(key)) {
    _pending.add(key);
    _queue.addLast(source);
    _drain();
  }
  return _images[key]?.image;
}