generate method

bool generate({
  1. required Map<String, dynamic> data,
  2. required String template,
  3. required String output,
})

生成文件 data 模板数据 template 模板文件路径 output 生成文件路径 return 是否生成成功

Implementation

bool generate({
  required Map<String, dynamic> data,
  required String template,
  required String output,
}) {
  bool generateStatus = false;
  try {
    final templateFile = File(template);
    final templateContent = templateFile.readAsStringSync();
    final temp = mustache.Template(templateContent, htmlEscapeValues: false);

    final outputValue = temp.renderString(data);

    final outputFile = File(output);
    outputFile.writeAsStringSync(outputValue);

    generateStatus = true;
  } catch (e) {
    _print("error: generate ${e.toString()}");
  }

  return generateStatus;
}