Flutter 앱은 끊임없이 비동기 작업(네트워크 요청, 파일 접근, 데이터베이스 쿼리)을 처리합니다. Dart의 Future(단일 비동기 결과)와 Stream(비동기 이벤트의 시퀀스)은 async/await 및 FutureBuilder/StreamBuilder 같은 위젯과 함께 비동기 UI에 필수적입니다.
Future와 async/await
// Future는 나중에 완료되는 단일 비동기 결과를 나타냄
Future<String> fetchUser() async {
final response = await http.get(url); // await는 Future가 완료될 때까지 일시 정지
return response.body; // 결과를 반환
}
// 사용
final data = await fetchUser(); // 결과를 await
// 또는: fetchUser().then((data) => ...); // 콜백 스타일
