writeFile static method

Future<void> writeFile({
  1. required String tag,
  2. required String content,
  3. String? fileName,
})

保存字符串到本地文件 将tag 作为文件目录

Implementation

static Future<void> writeFile(
    {required String tag, required String content, String? fileName}) async {
  Directory tempDir = await getTemporaryDirectory();
  fileName ??= "content.txt";
  var dic = Directory("${tempDir.path}/$tag");
  if (await dic.exists() == false) {
    var ret = await dic.create();
  }
  var file = File("${tempDir.path}/$tag/$fileName");
  var exists = await file.exists();
  if (exists) {
    await file.delete();
  }

  try {
    // await file.create();
    await file.writeAsString(content);
  } catch (e) {
    print(e);
  }
}