writeToFile static method

Future<File> writeToFile(
  1. Directory documentsDir,
  2. String fileName,
  3. String notes, {
  4. String? direcName,
  5. String? userId = "user",
})

将数据内容写入doc文件夹里,如果不传direcName,默认存doc文件夹 documentsDir 文件夹 ---路径。没有则创建 fileName: 文件名 notes 要存储的内容 direcName 文件夹名字,如分类,首页,购物车,我的等。可不传 userId 可根据不同的用创建不同的文件夹 简单标示

Implementation

static Future<File> writeToFile(
Directory documentsDir,
    String fileName,
    String notes,
    {String? direcName,String? userId="user"}) async {
  if (!documentsDir.existsSync()) {
    documentsDir.createSync();
  }

  String userFileDirec = '${documentsDir.path}/$userId';
  documentsDir = Directory(userFileDirec);
  if (!documentsDir.existsSync()) {
    documentsDir.createSync();
  }

  //功能文件夹
  if (direcName != null) {
    String path = '${documentsDir.path}/$direcName';
    documentsDir = Directory(path);
  }
  if (!documentsDir.existsSync()) {
    documentsDir.createSync();
  }
  String documentsPath = documentsDir.path;
  File file = File('$documentsPath/$fileName');
  if (!file.existsSync()) {
    file.createSync();
  }

  //写入文件
  return file.writeAsString(notes);
}