https://pksung1.github.io/kotlin-to-dart/
Spring Boot 서버와 flutter 앱을 같이 작업중에 있는데 Request/Response 맵핑하는 과정이 매우 번거로워 3시간정도 시간을 투자해 data class를 dart @JsonSerializable 형식으로 변환해주는 프로그램을 만들었다.
DTO로 사용되는 data class를 Dart로 바꿔주는 프로그램을 만드는데 금방 될거라 생각했지만 몇가지 고려사항이 있었다.
파싱부분은 koltin의 data class를 찾고 열린 소괄호, 닫는 괄호를 묶어 파싱하는 과정이므로 어렵진 않았다.
단 하나 고민거리는 Date와 LocalDateTime의 Date텍스트가 동일해 타입을 바꾸는과정에 문제가 생긴다는정도..?
이부분은 FIXME로 표시해두었다.
누군가 고쳐주면 오히려좋아..
https://github.com/pksung1/kotlin-to-dart/blob/main/scripts/index.ts
자세한 코드는 이곳에 작성해두었다.
정말 빨리빨리 만든 코드라 좋은코드는 아니지만,
flutter와 코프링을 개발하는 사람에게는 도움되는 좋은 개발툴이 되지 않을까 싶다.