스트림(Stream) 통신이란 애플리케이션을 개발할 때 데이터를 순서대로 주고 받아야 할 경우가 있는데, 이와 같은 상황에서 데이터를 받을 순서를 보장할 때 스트림을 이용한다. 중간에 와이파이가 끊어져 데이터를 받지 못하거나 특정 API 호출이 늦어져 순서가 달라지면 애플리케이션이 원하는 흐름대로 동작하지 않는다. 이런 경우에 스트림을 이용하는데, 스트림은 처음에 넣은 데이터가 꺼낼 때도 가장 먼저 나오는 데이터 구조로 볼 수 있다. 따라서 스트림을 이용하면 데이터를 차례대로 주고받는 코드를 작성할 수 있다. 아래 예제는 스트림 통신의 예제이다. import 'dart:io'; import 'dart:async'; Future sumStream(Stream stream) async { var sum = ..