makeImageThumbUrl static method

String? makeImageThumbUrl(
  1. BuildContext context,
  2. String url,
  3. int originW,
  4. int originH,
)

生成图片缩略图url

url 图片url originW 图片原始宽度 originH 图片原始高度 缩略图url

Implementation

static String? makeImageThumbUrl(
  BuildContext context,
  String url,
  int originW,
  int originH,
) {
  Thumb thumb = Thumb.Internal;
  if (originH > 0 && originW > 0) {
    int ration =
        (originW > originH ? originW ~/ originH : originH ~/ originW);
    thumb = ration > 4 ? Thumb.External : Thumb.Internal;
  }
  var dm = MediaQuery.of(context).size;
  int width = (dm.width < dm.height ? dm.width : dm.height) ~/ 2;

  return appendQueryParams(url, toImageThumbParams(thumb, width, width));
}