개요
simple_auth_generator는 source_gen을 활용하여 컴파일 타임 코드 생성을 수행하는 Flutter/Dart 코드 생성기입니다. Retrofit과 Chopper에서 영감을 받아, 타입 안전한 엔드포인트, 요청 처리 및 직렬화를 자동으로 생성함으로써 API 통합을 간소화합니다. 개발자는 어노테이션을 사용해 API를 정의하고, 생성기는 깔끔하고 유지보수 가능한 코드를 생성합니다. JSON 직렬화를 지원하며, macOS, Windows, Linux 플랫폼에서 작동합니다.
사용 사례
- 타입 안전한 HTTP 클라이언트 생성
- API 엔드포인트 보일러플레이트 자동화
- 최소한의 코드로 RESTful 서비스 통합
- JSON 직렬화 간소화
- Flutter 앱에서 재사용 가능한 API 클라이언트 만들기
주요 기능
- 주석 기반의 API 정의
- 컴파일 시 코드 생성
- 타입 안전한 HTTP 요청
- 내장된 JSON 직렬화
- 크로스 플랫폼 지원 (macOS, Windows, Linux)
적합한 대상
- Flutter 개발자가 REST API 구축 중
- 보일러플레이트를 줄이려는 팀
- 유지보수 가능한 HTTP 클라이언트가 필요한 프로젝트
- Retrofit/Chopper 패턴에 익숙한 개발자
- 효율적인 JSON 처리가 필요한 앱
고려 사항
- source_gen 및 어노테이션에 대한 지식이 필요합니다
- HTTP 클라이언트 생성에 제한됨
- 런타임 구성 옵션 없음
- 코드 생성을 위해 build_runner에 의존합니다
- 사용자 정의 없이 REST 이외의 API에는 적합하지 않습니다