buildSrcSet function

String buildSrcSet(
  1. String src,
  2. List<int> widths, {
  3. ImageUrlBuilder? urlBuilder,
})

Builds a standard HTML5 srcset attribute string from a base src and a list of target widths.

Converts each width into an entry formatted as "$url ${w}w", joined by commas. If urlBuilder is omitted, defaultImageUrlBuilder is used by default.

final srcset = buildSrcSet('/assets/photo.jpg', [320, 640, 1024]);
// Returns: '/assets/photo.jpg?w=320 320w, /assets/photo.jpg?w=640 640w, /assets/photo.jpg?w=1024 1024w'

See also:

Implementation

String buildSrcSet(
  String src,
  List<int> widths, {
  ImageUrlBuilder? urlBuilder,
}) {
  final builder = urlBuilder ?? defaultImageUrlBuilder;
  return widths.map((w) => '${builder(src, w)} ${w}w').join(', ');
}