getAssetUrlFrom function
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;
}