createFile static method

FileResult<File> createFile(
  1. String path, {
  2. String? content,
})

创建文件

Creates a file

Implementation

static FileResult<File> createFile(String path, {String? content}) {
  try {
    final file = File(path);
    // 确保父目录存在
    final parentDir = file.parent;
    if (!parentDir.existsSync()) {
      parentDir.createSync(recursive: true);
    }

    if (content != null) {
      file.writeAsStringSync(content);
    } else if (!file.existsSync()) {
      file.createSync();
    }

    return FileResult.success(file);
  } catch (e, stack) {
    loge('Failed to create file $path: $e\n$stack');
    return FileResult.failure(e.toString());
  }
}