createFile method
Implementation
@override
Future<FileInfo> createFile({String? name, required String extension}) async {
final (path, n) =
await createFilePathAndName(name: name, extension: extension);
// Creating the directory if it doesn't exist
final file = File(path);
if (!await file.exists()) {
await file.create(recursive: true);
}
return FileInfo(
file: file,
name: n,
extension: extension,
path: file.path,
type: FileInfoType.fromExtension(extension),
);
}