Dart tutorials: The 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.

For a guided, hands-on introduction to Dart concepts, try one of the Dart codelabs.