Bloc을 이해하기 위해 Stream의 작동방식을 아는 것이 중요합니다. 간단한 비유를 들자면 물이 흐르는 파이프는 Stream이고 파이프 안에 흐르는 물은 비동기 데이터라고 말할 수 있을 것 같습니다. 순차적으로 값이 들어오는 일종의 For문 같은 느낌입니다. 아래 간단한 코드를 보겠습니다. Stream countStream(int max) async* { for (int i = 0; i < max; i++) { yield i; } } Future sumStream(Stream stream) async { int sum = 0; await for (int value in stream) { sum += value; } return sum; } void main() async { /// Initialize..