종우의 컴퓨터 공간

FutureBuilder 본문

앱 개발 (Application Development)/플러터 (Flutter)

FutureBuilder

종우공간 2024. 3. 10. 22:26

# 개요

플러터에서 FutureBuilder는 비동기(async) 작업을 수행하고 결과를 화면에 표시하는데 사용되는 위젯 중 하나입니다. 이는 일반적으로 Future 객체가 완료될 때까지 기다리고, 그 결과에 따라 UI를 업데이트 할 때 유용합니다. FutureBuilder는 주로 네트워크 호출 또는 데이터베이스 쿼리와 같은 비동기 작업을 처리할 때 활용됩니다.

# 매개변수

  • future: 비동기 작업을 나타내는 Future 객체
  • builder: future가 완료된 후에 UI를 빌드하는데 사용되는 콜백 함수
  • initialData: (선택 사항) future가 아직 완료되지 않았을 때 사용할 초기 데이터

# 예제

이 코드에서 fetchData 함수는 2초 후에 완료되는 가상의 비동기 작업을 수행합니다. FutureBuilder를 사용하여 비동기 작업을 처리하고, 작업이 완료되면 UI를 업데이트합니다. connectionState에 따라 다른 상태를 처리하며, 성공적으로 완료되었을 때는 snapshot.data를 사용하여 결과를 가져옵니다.