generateFile function

Future<void> generateFile(
  1. File file,
  2. String content
)

Implementation

Future<void> generateFile(File file, String content) async {
  file.path;
  var outputDir = file.path.split('/')..removeLast();
  final dir = Directory(outputDir.join('/'));
  if (!dir.existsSync()) {
    dir.createSync(recursive: true);
  }
  if (file.existsSync()) {
    final overwriteMenu = Menu([
      'yes',
      'no',
    ], title: '文件已存在是否复写(${file.path.split('/').removeLast()})');

    final overwriteResult = overwriteMenu.choose();
    if (overwriteResult.index == 1) {
      LogService.error('文件生成取消');
      return;
    }
  }
  await file.create(recursive: true);
  await file.writeAsString(content);
}