seong
서버와 통신을 위한 connector 생성 본문
Flutter에서 서버와 통신을 위해 http connector 생성
1. provider로 접근 하도록 만들기
final httpConnector = Provider<HttpConnector>((ref) {
return HttpConnector();
});
2. 싱글톤 객체 관리
//single
static final HttpConnector _instance = HttpConnector._single();
HttpConnector._single();
factory HttpConnector() {
Logger().d("HttpConnector 생성");
return _instance;
}
3. Get,Post,Put,Delete 생성
- 요청의 header에 토큰을 가지고 인증을 한다.
//get
Future<Response> get(String path, {String? jwtToken}) async {
//1. Header
Map<String, String> requestHeader = {...headers, "Authorization": jwtToken ?? ""};
//2. Uri parse
Uri uri = Uri.parse("$host$path");
//3. response
Response response = await Client().get(uri, headers: requestHeader);
return response;
}
나머지 Post,Put,Delete요청은 모두 차이점이 http 요청에 body데이터가 있는지 차이 뿐이다.
'Flutter > dot' 카테고리의 다른 글
#4 Dot_node RangeError (index): Index out of range: no indices are valid: 1 에러 해결하기 (0) | 2023.07.26 |
---|---|
#3 Dot_node CustomAppBar 만들기 (PreferSizeWidget 상속) (0) | 2023.06.30 |
#2 Dot_node API Get 요청하기 (0) | 2023.06.18 |
#1 Dot_node 위젯 데이터 서버와 통신 (0) | 2023.06.13 |
Modal으로 로그인 페이지 구현하기 (0) | 2023.05.19 |