CloudinaryImage constructor

CloudinaryImage(
  1. 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;
}