Retrofit

<aside> 💡 기본적으로 Flutter에서 자주 사용되는 데이터 모델링을 위한 방법이다.

</aside>

서버와 데이터를 통신하기 위해서는 단순히 요청을 하고 받은 Json 데이터를 사용할 수도 있다.

그러나 우리가 좀 더 Client Server(flutter) 에서 응답받은 데이터를 활용하고자 할 때에는 자체적으로

모델링을 할 필요가 있다.

Retrofit 또한 도움을 주는 디펜던시로서 보통 Repository를 구성하는데 도움을 준다.

  1. 먼저 디펜던시를 추가한다
dependencies:
  retrofit: '>=3.0.0 <4.0.0'
  logger: any  #for logging purpose

dev_dependencies:
  retrofit_generator: '>=4.0.0 <5.0.0'
  build_runner: '>2.3.0 <4.0.0' 
  json_serializable: '>4.4.0'
  1. 정확히는 Repository는 아니다 단순히 Service로서 역할을 한다고 할수있다.

다만 매우 손쉽게 작성해주는 역할을 하는 디펜던시이다. 작성법은 아래와 같다.

Untitled

  1. 이 후 똑같이 알맞은 Json anotation 을 작성하고 g.dart 파일을 생성한 후

flutter pub run build_runner build or flutter pub run build_runner watch