toEmbedUrl static method

String toEmbedUrl(
  1. String url
)

Converts permalinks to player.vimeo.com URLs; preserves query params.

Implementation

static String toEmbedUrl(String url) {
  final uri = Uri.parse(_normalizeUrl(url));
  if (uri.host == 'player.vimeo.com') {
    return uri.toString();
  }

  final videoId = _videoIdFromUri(uri);
  if (videoId != null) {
    return Uri(
      scheme: 'https',
      host: 'player.vimeo.com',
      path: '/video/$videoId',
      queryParameters:
          uri.queryParameters.isEmpty ? null : uri.queryParameters,
    ).toString();
  }

  return uri.toString();
}