상태가 변하면 setstate(){}를 통해 화면을 다시 그려줘야하는데

이러한 번거로움 없이 FutureBuilder를 통해 쉽게 구현이 가능하다.

 

FutureBuilder는 기본적으로 어떤 액션을 기다린 이후 UI를 그려주는것이다.

이때 future에는 어떤 액션을 기다릴것인가이며

builder는 기다림 이후에 그려주게될 부분이다.

아래 loadId 함수를 보면 Future 타입으로 되어있다.

또 builder 부분 snapshot은

loadId에서 기다린 결과 데이터 값을 가지고있다.

따라서 해당 snapshot이 정상적으로 데이터를 가지고 있냐?

(snapshot.hasdata)에 따라 UI를 다르게 그려줄수가있다.

 

+ Recent posts