makeFilenameUnique method

Future<File> makeFilenameUnique({
  1. Context? pathContext,
})

Asynchronously changes only the name of this file to a new unique name that does not already exist in parent.

Implementation

Future<File> makeFilenameUnique({
  lib_path.Context? pathContext,
}) async {
  pathContext ??= lib_path.context;

  final names = await get_unique_file_impl.getNamesInDir(
    directory: parent,
    pathContext: pathContext,
  );
  final uniqueName = get_unique_file_impl.getUniqueFilename(
    namesInDir: names,
    currentDir: parent,
  );

  return await changeFilename(uniqueName, pathContext: pathContext);
}