Das Dart-Team hat am 15. November 2018 Dart 2.1 als stabile Version veröffentlicht. Die Aktualisierung bringt kleinere Ausgabedateien, schnellere Typprüfungen, verständlichere Fehlermeldungen und neue Sprachfunktionen. Dart wird unter anderem vom Flutter-Framework für mobile Anwendungen verwendet.
Die offizielle Versionsübersicht führt Dart 2.1.0 mit dem Datum 15. November 2018. Bei der Typprüfung wurden Fälle ergänzt, die in Dart 2.0 noch unvollständig behandelt wurden. Dadurch kann der Compiler problematischen Quelltext zuverlässiger erkennen, bevor eine Anwendung ausgeliefert wird.
Neue Syntax für Mixins
Dart 2.1 führt das Schlüsselwort mixin ein. Klassen können damit ausdrücklich als Mixins definiert werden. Zusätzlich dürfen Mixins andere Klassen erweitern, sofern die festgelegten Typbedingungen erfüllt sind. Das passt unter anderem zu Flutter-APIs, bei denen eine Animation oder ein Zustandsobjekt an einen bestimmten Basistyp gebunden ist.
Für Flutter-Projekte nennt das Dart-Team außerdem eine automatische Umwandlung von Ganzzahlen in Gleitkommazahlen, wenn eine API einen double-Wert erwartet. Diese Konvertierung verringert unnötige Typfehler bei typischen Angaben wie Abständen und Schriftgrößen.
Kürzere Ausgaben und schnellere Analyse
Die Analyse großer Projekte wurde laut dem Dart-Team ebenfalls beschleunigt. Ein Benchmark auf Grundlage der Flutter Gallery sank bei der Analyse von rund 41 auf etwa 25 Sekunden. Bereits ein älterer Dart-Beitrag zur JavaScript-Kompilierung hatte die Rolle der Sprache bei plattformübergreifenden Anwendungen beschrieben. Dart 2.1 richtet den Schwerpunkt stärker auf Produktivität und die Laufzeit von Entwicklungswerkzeugen.

