showSelectedImage method

void showSelectedImage()

Implementation

void showSelectedImage() {
  var dataURL = selectedFileDataAsURLOrDataURLBase64;
  if (dataURL == null) return;

  var content = this.content!;

  content.removeNodes(_selectedImageElements);

  if (onlyShowSelectedImageInButton) {
    content.removeNodeWhere((e) => !(e.asElementChecked?.hidden ?? false));
  }

  var img = HTMLImageElement()
    ..src = dataURL
    ..classList.add('ui-capture-img')
    ..style.margin = '2px 4px'
    ..style.maxHeight = '100%';

  if (selectedImageMaxWidth > 0) {
    img.style.maxWidth = '${selectedImageMaxWidth}px';
  }

  if (selectedImageMaxHeight > 0) {
    img.style.maxHeight = '${selectedImageMaxHeight}px';
  }

  if (isNotEmptyObject(selectedImageClasses)) {
    img.classList.addAll(selectedImageClasses!);
  }

  if (isNotEmptyString(selectedImageStyle, trim: true)) {
    img.style.cssText = '${img.style.cssText}; $selectedImageStyle';
  }

  _selectedImageElements.clear();
  if (!onlyShowSelectedImageInButton) {
    _selectedImageElements.add(HTMLBRElement());
  }
  _selectedImageElements.add(img);

  addTrackedEventListener(img, EventType.click, (e) => fireClickEvent(e));

  content.appendNodes(_selectedImageElements);
}