CloudinaryImage constructor
CloudinaryImage(
- String url
Implementation
CloudinaryImage(String url) {
// remove version
this.url = url.replaceFirst(RegExp(r'v\d+/'), '');
final resource = this.url.split('/upload/');
// assert(resource.length == 2, 'Invalid cloudinary url');
if (resource.length != 2) throw InvalidCloudinaryUrlException();
pathStart = '${resource[0]}/upload/';
final String pathEnd = resource[1];
String tempPublicId = Uri.decodeFull(pathEnd);
int lastDotIndex = tempPublicId.lastIndexOf('.');
if (lastDotIndex != -1) {
tempPublicId = tempPublicId.substring(0, lastDotIndex);
}
publicId = tempPublicId;
}