defaultTemplate static method

String defaultTemplate({
  1. String? jsonModel,
  2. String? jsonKey,
  3. String? toJson,
  4. bool? isNested,
  5. String? imports,
  6. String? fileName,
  7. String? className,
  8. String? declaration,
  9. String? enums,
  10. String? enumConverters,
  11. String? nestedClasses,
  12. String? keyListValue,
})

Implementation

static String defaultTemplate({
  String? jsonModel,
  String? jsonKey,
  String? toJson,
  bool? isNested,
  String? imports,
  String? fileName,
  String? className,
  String? declaration,
  String? enums,
  String? enumConverters,
  String? nestedClasses,
  String? keyListValue,
}) {
  var template = '';
  var tempImports = imports != null ? imports.trim() : "";
  if (isNested != null && !isNested) {
    template += '''
$tempImports
''';
  }

  template += '''
class ${className ?? '/*TODO: className*/'} {

${declaration ?? '/*TODO: declaration*/'}

${className ?? '/*TODO: className*/'}({
  $jsonModel
});

${className ?? '/*TODO: className*/'}.fromJson(Map<String,dynamic> json) {
  $jsonKey
}

Map<String, dynamic> toJson() {
  final Map<String, dynamic> data = Map<String, dynamic>();
  $toJson
  return data;
}

''';

  if ((enumConverters?.length ?? 0) > 0) {
    template += '\n$enumConverters';
  }

  template += '}\n';

  if ((enums?.length ?? 0) > 0) {
    template += '\n$enums\n';
  }

  if ((nestedClasses?.length ?? 0) > 0) {
    template += '\n$nestedClasses';
  }

  return template;
}