Since Dart 2.7 it is possible to add functionalities to existing libraries. If a class is missing a method you would like to use, you can just extend that class with your own implementation of such a method.
Dart provides the possibility to use getters and setters, special methods that give read and write access to an object’s properties.
Learn how type aliases in Dart can enable us to have a good balance between low verbosity and clarity.
Allows an iterable, such as an array expression or string, to be expanded in places where zero or more elements are expected.
Using Dart cascades to avoid temporary variables.
A comparison between Swift Optional type and sound null safety in Dart.