generate static method

String generate(
  1. String rootName,
  2. String jsonInput
)

Implementation

static String generate(String rootName, String jsonInput) {

  final json = jsonDecode(jsonInput);

  final models = <ModelDefinition>[];

  final root = _parseObject(
    _capitalize(rootName) + "Model",
    json,
    models,
  );

  models.insert(0, root);

  final buffer = StringBuffer();

  for (final model in models) {
    buffer.writeln(_generateModel(model));
    buffer.writeln("");
  }

  return buffer.toString();
}