종우의 컴퓨터 공간
FutureBuilder 본문
# 개요
플러터에서 FutureBuilder
는 비동기(async) 작업을 수행하고 결과를 화면에 표시하는데 사용되는 위젯 중 하나입니다. 이는 일반적으로 Future 객체가 완료될 때까지 기다리고, 그 결과에 따라 UI를 업데이트 할 때 유용합니다. FutureBuilder
는 주로 네트워크 호출 또는 데이터베이스 쿼리와 같은 비동기 작업을 처리할 때 활용됩니다.
# 매개변수
future
: 비동기 작업을 나타내는 Future 객체builder
:future
가 완료된 후에 UI를 빌드하는데 사용되는 콜백 함수initialData
: (선택 사항)future
가 아직 완료되지 않았을 때 사용할 초기 데이터
# 예제
이 코드에서 fetchData
함수는 2초 후에 완료되는 가상의 비동기 작업을 수행합니다. FutureBuilder
를 사용하여 비동기 작업을 처리하고, 작업이 완료되면 UI를 업데이트합니다. connectionState
에 따라 다른 상태를 처리하며, 성공적으로 완료되었을 때는 snapshot.data
를 사용하여 결과를 가져옵니다.