Implementation
String get imageSize {
if (width != null && height != null) {
return ' width="$width" height="$height"';
}
if (width != null) {
return ' width="$width"';
}
if (height != null) {
return ' height="$height"';
}
if (autoSize) {
final String? imageRoot = this.imageRoot ?? Platform.environment["TECHS_IMAGE_ROOT"];
final file = imageRoot == null ? File(src) : File(p.join(imageRoot, src));
if (file.existsSync()) {
final img.Image? imageData = img.decodeImage(file.readAsBytesSync());
if (imageData == null) return "";
inlineStyles = [
"max-width: 100%",
"height: auto",
"max-height: ${imageData.height}px",
...?inlineStyles,
];
return ' width="${imageData.width}" height="${imageData.height}"';
}
}
return "";
}