인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

Dio 사용해서 HTTP 요청 해보기

response엔 값이있는데, response.data엔 값이안나와요

해결된 질문

작성

·

154

0

static Future<Map<String, dynamic>> fetchData() async {
생략//
print("response: $response"); // 값나옴!!

print("response.data: " + response.data);//값 안나옴!! return response.data; } 에서 response만 print했을땐 나오는데 response.data는 안나옵니다.

 

그래서 home_screen에서 log("error : ${snapshot.error.toString()}");

// error : type '_Map<String, dynamic>' is not a subtype of type 'String' 에러는 이렇게 나오구요

log(snapshot.data.toString()); //null이 나옵니다.

 

왜이럴까요??ㅜㅜ 강의에서 나오는 error 내용(String is not a subtype..)이랑 반대로나오네요

!

답변 2

0

감사합니다.

 

print(response.data) >> 여기서 에러가났었네요!

response.data.toString이였고 이부분해결하니 값전달이 다 잘됩니당 감사합니다

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

snapshot.error가 있을때 snapshot.data가 없는건 일반적입니다.

에러 위치로 이동해서 타입 확인 해보세요. 아마 굉장히 간단한 타입 실수 하셨을겁니다.

감사합니다!

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기