getImageUrl method

String getImageUrl(
  1. String originalUrl,
  2. ImageArgumentType argumentType, {
  3. OssType ossType = OssType.aliYun,
  4. int? width,
  5. int? height,
  6. int? radius,
})

获取图片链接 originalUrl 原图地址 argumentType 组件图片参数类型ImageArgumentType.custom除外 ossType 参考规则类型 width 展示图片宽度argumentType == ImageArgumentType.resizeW或 argumentType == ImageArgumentType.corners时生效 height 展示图片高度argumentType == ImageArgumentType.resizeH时生效 radius 当argumentType == ImageArgumentType.circle时指内切圆半径; 当argumentType==ImageArgumentType.corners时指圆角半径

Implementation

String getImageUrl(String originalUrl, ImageArgumentType argumentType,
    {OssType ossType = OssType.aliYun, int? width, int? height, int? radius}) {
  if (ossType == OssType.aliYun) {
    var aliYunConfig = OssAliYunConfig();
    if (argumentType == ImageArgumentType.exif) {
      return aliYunConfig.getExifUrl(originalUrl);
    } else if (argumentType == ImageArgumentType.resizeW) {
      return aliYunConfig.getUrlResizeW(originalUrl, width);
    } else if (argumentType == ImageArgumentType.resizeH) {
      return aliYunConfig.getUrlResizeH(originalUrl, height);
    } else if (argumentType == ImageArgumentType.circle) {
      return aliYunConfig.getUrlCircle(originalUrl, radius);
    } else if (argumentType == ImageArgumentType.corners) {
      return aliYunConfig.getUrlCorners(originalUrl, width, radius);
    }
  }
  return originalUrl;
}