getAssetUrlFrom function

String? getAssetUrlFrom({
  1. Asset? asset,
  2. String? assetId,
  3. Includes? includes,
})

Implementation

String? getAssetUrlFrom({
  Asset? asset,
  String? assetId,
  Includes? includes,
}) {
  assert(
    asset != null || (assetId != null && includes != null),
    'asset or assetId and includes must be provided',
  );
  if (asset != null) {
    final assetUrl = asset.fields?.file?.url;
    if (assetUrl?.isEmpty ?? true) return null;
    if (assetUrl!.startsWith('//')) {
      return 'https:$assetUrl';
    }
    return assetUrl;
  }
  if (assetId != null && includes != null) {
    final asset = _getAssetFromEntry(
      assetId: assetId,
      includes: includes,
    );
    return getAssetUrlFrom(asset: asset);
  }
  return null;
}