changeFilename method

Future<File> changeFilename(
  1. String newFileName, {
  2. Context? pathContext,
})

Asynchronously changes only the name of this file.

See also changeFilenameSync.

Implementation

Future<File> changeFilename(
  String newFileName, {
  lib_path.Context? pathContext,
}) async {
  pathContext ??= lib_path.context;
  final lastSeparatorIdx = path.lastIndexOf(pathContext.separator);
  final newPath = path.substring(0, lastSeparatorIdx + 1) + newFileName;
  return await rename(newPath);
}