showSelectedImage method

void showSelectedImage()

Implementation

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

  var content = this.content!;

  for (var e in _selectedImageElements) {
    content.children.remove(e);
  }

  if (onlyShowSelectedImageInButton) {
    content.children.removeWhere((e) => !e.hidden);
  }

  var img = ImageElement(src: dataURL)
    ..classes.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.classes.addAll(selectedImageClasses!);
  }

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

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

  img.onClick.listen((e) => fireClickEvent(e));

  content.children.addAll(_selectedImageElements);
}