Async data with StreamBuilder
Streams deliver a sequence of asynchronous data events over time. They are the async equivalent of Iterables.
Each dot is a data event emitted over time.