[flutter]fetching 완료까지 기다리는것

코드왕·2023년 3월 27일
0


1. async await 쓰다보면 데이타 오기전에 페이지가 안 뜨게 할때가 있다.

Widget build(BuildContext context){
if(){
	return Text("본문")
    ...
} else{
	return CircularProgressIndicator();
}
}
  1. get요청을 하다보면 송/수신에 문제가 있을 때가 있다.
    이럴 떄 statusCode 명령어를 이용해서 한번 예외 처리를 해주자.
    var result2=jsonDecode(result.body);
    if (result.statusCode==200){
      setState(() {
        data=result2;
      });
    } else{
      setState(() {
        data=[];
      });
    }
  1. 위의 기능을 대응하기 위해 이미 만든 모듈이 있다.
    다만 아래의 기능은 계속해서 데이타가 변경되는 경우는 데이타 등록이 조금 어렵다.
    따라서 처음에만 async로 뿌려주는 데이타만 주로 사용한다.
FutureBuilder(future:data,builder:(){
})
profile
CODE DIVE!

0개의 댓글