Dart Tutorials: Language

The Future and Stream classes provide API for performing tasks, such as input/output, asynchronously, so as to avoid blocking your program. Futures and Streams are fundamental to most Dart programs.