Read these articles for insight into the Dart language.
Mixins let you implement functionality once and use it in multiple classes.
Async*, sync*, yield, and yield* are now available as part of Dart's asynchrony support.
Async and await, two language features that support asynchronous programming, are now available in Dart.
Learn how to define Dart classes that behave like functions.
One of the Dart programming language's most innovative features is the use of optional types. This document seeks to explain how optional types work.