getWriteIoSink method

Future<IOSink?> getWriteIoSink({
  1. required File file,
  2. FileMode? fileMode,
})

Implementation

Future<IOSink?> getWriteIoSink({required File file, FileMode? fileMode}) async {
  try {
    //检查文件是否存在 existsSync() 同步检查文件是否存在
    final fileExists = await file.exists();

    ///如果文件不存在,创建文件
    if (!fileExists) {
      await file.create(recursive: true);
    }
    return file.openWrite(mode: fileMode ?? FileMode.append);
  } catch (e) {
    logger.e(tag: TAG, e.toString());
    return null;
  }
}