createSrcSetDPR method

String createSrcSetDPR(
  1. String path,
  2. Map<String, String> params,
  3. bool disableVariableQuality
)

Implementation

String createSrcSetDPR(
    String path, Map<String, String> params, bool disableVariableQuality) {
  final srcset = StringBuffer();
  final srcsetParams = HashMap<String, String>.of(params);

  final hasQuality = srcsetParams['q'] != null;

  for (final ratio in targetRatios) {
    srcsetParams['dpr'] = ratio.toString();

    if (!disableVariableQuality && !hasQuality) {
      srcsetParams['q'] = dprQualities[ratio - 1].toString();
    }
    srcset.write(createURL(path, srcsetParams));
    srcset.write(' ');
    srcset.write(ratio);
    srcset.write('x,\n');
  }
  var string = srcset.toString();
  return string.substring(0, string.length - 2);
}