- 퓨처는 1회성 비동기 처리, 스트림은 지속적인 비동기 흐름을 제공한다. 🌊
async*
함수는 스트림을 반환하며,yield
키워드를 사용하여 값을 내보낸다. ✨- 스트림은
for
루프나listen()
메서드를 통해 구독하고 데이터를 처리할 수 있다. 👂 StreamSubscription
을 사용하여 스트림 구독을 제어하고, 필요에 따라 취소할 수 있다. 🛑asBroadcastStream()
을 사용하면 여러 번 구독 가능한 스트림을 만들 수 있다. 📢- 스트림 연산자(
distinct
,asyncMap
등)를 사용하여 데이터 흐름을 변환하거나 필터링할 수 있다. ⚙️ - 플러터 앱 아키텍처 라이브러리(Bloc, Riverpod)에서 스트림이 이벤트 흐름 관리에 활용된다. 🏗️