assetImageRender function

ImageRender assetImageRender({
  1. double? width,
  2. double? height,
})

Implementation

ImageRender assetImageRender({
  double? width,
  double? height,
}) =>
    (context, attributes, element) {
      final assetPath = _src(attributes)!.replaceFirst('asset:', '');
      if (_src(attributes)!.endsWith(".svg")) {
        return SvgPicture.asset(assetPath, width: width ?? _width(attributes), height: height ?? _height(attributes));
      } else {
        return Image.asset(
          assetPath,
          width: width ?? _width(attributes),
          height: height ?? _height(attributes),
          frameBuilder: (ctx, child, frame, _) {
            if (frame == null) {
              return Text(_alt(attributes) ?? "", style: context.style.generateTextStyle());
            }
            return child;
          },
        );
      }
    };