generate method

String generate(
  1. String rawJson
)

Implementation

String generate(String rawJson) {
  dynamic jsonData;
  try {
    jsonData = json.decode(rawJson);
  } catch (e) {
    stderr.write('json資料格式化錯誤\n$e\n');
    return '';
  }

  var def = JsonDef(
    rootClassName: rootClassName,
    jsonData: jsonData,
    rootClassNameWithPrefixSuffix: rootClassNameWithPrefixSuffix,
    classNamePrefixSuffixBuilder: (String name, bool isPrefix) {
      if (isPrefix) {
        return classPrefix;
      } else {
        return classSuffix;
      }
    },
  );

  final formatter = DartFormatter();

  // print('=== 打印所有物件 ===');
  // def.allCustomObject.forEach((element) {
  //   final formatter = DartFormatter();
  //   // print('${formatter.format(element.classCode)}');
  //   print('${element.classCode}');
  //   print('\n\n');
  // });
  // print('=== 打印所有物件 ===');

  // print('=== 打印完整 ===');
  // print('${formatter.format(def.classCode)}');
  // print('${def.classCode}');
  // print('=== 打印完整 ===');

  // print('\n\n\n');

  // print('=== 打印結構 ===');
  // print(def.summarizeString);
  // print('=== 打印結構 ===');

  return formatter.format(def.classCode);
}