generateDtoTemplate method

  1. @override
String generateDtoTemplate({
  1. required String modelName,
  2. required bool useJson,
})
override

DTO 템플릿을 생성합니다.

Implementation

@override
String generateDtoTemplate({
  required String modelName,
  required bool useJson,
}) {
  final String snakeCaseModelName = modelName.pascalOrCamelToSnake();

  if (useJson) {
    return '''
import 'package:json_annotation/json_annotation.dart';

part '${snakeCaseModelName}_dto.g.dart';

@JsonSerializable(explicitToJson: true)
class ${modelName}Dto {


${modelName}Dto();

factory ${modelName}Dto.fromJson(Map<String, dynamic> json) => _\$${modelName}DtoFromJson(json);

Map<String, dynamic> toJson() => _\$${modelName}DtoToJson(this);
}
''';
  } else {
    return '''
class ${modelName}Dto {

}
''';
  }
}