FutureBuilder

이원석·2023년 11월 20일
0

Flutter

목록 보기
20/46

FutureBuilder

FutureBuilder는 Future와 상호작용한 마지막 스냅샷으로 자신을 빌드하는 위젯이다.
만약 FutureBuilder가 없다면 데이터가 다 받아지기를 기다린 후 화면을 그리거나 데이터가 변함을 setState()를 통해 바꾸어 주어야 한다.

body: FutureBuilder(
        future: webtoons,//사용할 future
        builder: (context, snapshot) {
          if (snapshot.hasData) {
            return const Text("there is data!");
          }
          return const Text("Loading...");
        },
      ),

snapshot

snapshot객체에는 future의 현재 상태와 결과, 에러 정보가 포함되 있다.

  • ConnectionState.none : Future가 아직 시작되지 않음
  • ConnectionState.wating : Future가 실행 중이며 결과를 기다리고 있음
  • ConnectionState.active : Future가 실행 중이며 현재 Stream에서 이벤트를 수신 중임.
  • ConnectionState.done : Future가 완료되었으며 결과가 있거나 에러가 발생.
  • hasData : 값이 있는지

참조
우힣
cichome

0개의 댓글