generateBaseExports method

void generateBaseExports({
  1. String outputFile = 'all',
})

生成基本模型导出文件

Implementation

void generateBaseExports({String outputFile = 'all'}) {
  final outputPath = '${_config.absFolder}/$outputFile.dart'; //输入文件路径
  final buffer = StringBuffer();
  //删除旧文件
  try {
    final oldFile = File(outputPath); //旧文件
    if (oldFile.existsSync()) {
      oldFile.deleteSync();
      logDebug(['delete file', outputPath, 'success.']);
    }
  } catch (error, stack) {
    logError(['delete file', outputPath, 'error:', error, '\n', stack]);
  }
  if (_baseList.isEmpty) return;
  for (var element in _baseList) {
    final path = '${element.outputFile?.toLowerCase() ?? element.className.toLowerCase()}.dart'; //输入文件路径
    buffer.write('export \'$path\';\n');
  }
  //写入到文件
  try {
    File(outputPath)
      ..createSync(recursive: true)
      ..writeAsStringSync(buffer.toString());
    logInfo(['write to file', outputPath, 'success.\n']);
  } catch (error, stack) {
    logError(['write to file', outputPath, 'error:', error, '\n', stack]);
  }
}