flutter pub add http
post는 반드시 필요한 url, headers, body를 작성해줘야한다. 이때 body 값 안에 들어갈 데이터는 JSON 형태의 데이터로 들어가야한다.
하지만 걱정하지 않아도 되는데 바로 json utility Obj를 사용하면 비교적 간편하게 Stringfy가 가능하다.
그리고 이때 encode를 할 때 변수로는 Map 타입이 오는 것이 가장 좋다. 그래야 encode 함수가 에러 없이 작동하기 때문이다.
이제 위 사진에 봤듯 다양한 Rest API 메서드에 대하여 uri 형식의 url을 던져줘야하는데 그냥 사용하는 것이 아닌,
Uri 객체를 이용하여 사용한다.
그리고 해당 객체에서 https 메서드가 있는데 바로 이 메서드가 https 생성자 함수가 백앤드를 pointing하는 url을 생성하는 메서드이다.
그리고 2번째 매개변수를 지정하는데 바로 path 즉, 경로를 지정한다.
그래서 만약 해당 context가 mount 되지 않았다면 == 아직 http req가 되지 않았다면 == 아직 ui상에 보이지 않는다면 return을 하여 Navigator가 꼬이지 않도록 하는 것이다.
참고로 저기 파란 밑줄도 위 사진과 같은 오류가 뜨지만 공식적으로 권장하는 해결책 이므로 괜찮다.