saveWithUniqueName method

Future<File> saveWithUniqueName()

Implementation

Future<File> saveWithUniqueName() async {
  if (!await exists()) return this;
  var counter = 1;
  var newFile = File(
    '$directoryPath${Platform.pathSeparator}$nameWithoutExtension($counter).$extension',
  );
  while (await newFile.exists()) {
    counter++;
    newFile = File(
      '$directoryPath${Platform.pathSeparator}$nameWithoutExtension($counter).$extension',
    );
  }
  return copy(newFile.path);
}