render method

  1. @override
Widget render(
  1. RenderPayload payload
)

Implementation

@override
Widget render(RenderPayload payload) {
  final imageSourceExpr = props.get('src.imageSrc') ?? props.get('imageSrc');
  final imageType = props.getString('imageType');
  final fit = To.boxFit(props.get('fit'));
  final alignment = To.alignment(props.get('alignment'));
  final svgColor = payload.evalColor(props.get('svgColor'));
  final placeholderType = props.getString('placeholder');
  final placeholderSrc = props.getString('placeholderSrc');
  final errorImage = props.get('errorImage');

  return _mayWrapInAspectRatio(
    InternalImage(
      imageSourceExpr: imageSourceExpr,
      payload: payload,
      imageType: imageType,
      fit: fit,
      alignment: alignment,
      svgColor: svgColor,
      placeholderType: placeholderType,
      placeholderSrc: placeholderSrc,
      errorImage: errorImage,
    ),
  );
}