블로그

[Flutter] FutureBuilder

게시 1분

Future로 받은 위젯을 표시하기 위한 위젯이다.
인자는 future, builder로 구성된다.

Future를 리턴하는 함수를 future 인자에 매개변수로 전달하면
builder 내에서 snapshot.data를 통해 전달한 함수에게 반환된 위젯을 불러올 수 있다.

FutureBuilder( future: getMedicine(itemName: "타이레ㅇㄹ놀", idx: 0), builder: (BuildContext context, AsyncSnapshot snapshot) { //해당 부분은 data를 아직 받아 오지 못했을때 실행되는 부분을 의미한다. if (snapshot.hasData == false) { return const CircularProgressIndicator(); } //error가 발생하게 될 경우 반환하게 되는 부분 else if (snapshot.hasError) { return Widget; } // 데이터를 정상적으로 받아오게 되면 다음 부분을 실행하게 되는 것이다. else { return Widget; } }, ),

댓글

댓글을 남기면 닉네임(또는 GitHub 계정 정보)이 저장됩니다. 개인정보처리방침

GitHub