Dart 3.12: Weniger Boilerplate, mehr KI, volles Stack
Flutter bekommt gerade viel Aufmerksamkeit — Toyota RAV4, Agentic Hot Reload, SwiftPM als Default. Aber Dart 3.12, das gleichzeitig auf dem Google I/O 2026 rausgekommen ist, hat ein paar Sachen, die ich mir genauer angeschaut hab. Weniger sexy als ein Autohersteller auf der Keynote, aber näher am eigentlichen Code-Alltag.
Dart hat endlich das Underscore-Problem gelöst
Initializing Formals mit dem this.-Syntax sind in Dart praktisch — sie mappen einen Constructor-Parameter direkt auf ein Feld, ohne repetitiven Code. Das Problem: Named Parameters, die mit Underscore anfangen, hat die Sprache nicht erlaubt. Wer ein privates Feld über einen Named Parameter initialisieren wollte, musste eine explizite Initializer-Liste schreiben, die im Grunde nur den Underscore abkratzt.
Das klingt micro. Ist es auch. Aber wenn du regelmäßig Klassen mit privaten Feldern baust, kommt dir das sofort bekannt vor. In Dart 3.12 macht die Sprache das jetzt selbst. Du schreibst this._petName im Constructor, der Aufrufer sieht außen petName ohne Underscore — fertig.
Primary Constructors sind noch experimental, aber das Potenzial ist klar
Primary Constructors sind eines der meistgewünschten Syntax-Features in Dart. Die Idee: Felder und Constructor in einer einzigen Zeile deklarieren, direkt im Class-Header. Statt drei Zeilen für eine simple Point-Klasse mit zwei Feldern schreibst du class Point(final int x, final int y); — und das war's.
Wer Kotlin kennt, kennt das Prinzip. Für Flutter-Entwickler, die viele kleine Datenklassen bauen, kann das viel Schreibarbeit sparen. Das Feature ist noch hinter einem Experiment-Flag — aber es ist das erste Mal, dass es offiziell in einem Release auftaucht, was eine klare Richtung signalisiert.
Genkit für Dart ist das, worüber kaum jemand redet
Das ist für mich der interessanteste Teil des Releases. Genkit Dart ist ein Open-Source-Framework für Full-Stack AI-Apps in Dart und Flutter. Es unterstützt Modelle von Google, Anthropic, OpenAI und OpenAI-kompatiblen Anbietern über eine einheitliche API. Die KI-Logik läuft wahlweise im Backend oder direkt in der Flutter-App.
Was das konkret bedeutet: Du kannst in derselben Sprache, mit derselben Typsicherheit, mit demselben Tooling — Frontend-UI und AI-Backend-Logik schreiben. Kein Kontextwechsel, keine doppelten Datenstrukturen. Es bringt eine lokale Developer-UI mit, um Prompts zu testen, Traces einzusehen und Workflows zu debuggen.
Genkit selbst kommt aus dem Google-Ökosystem, gibt's schon für JavaScript und Go. Die Dart-Version ist Preview — aber dass sie gleichzeitig mit einem Google-I/O-Release kommt, ist kein Zufall.
Full-Stack Dart wird langsam real
Cloud Functions for Firebase unterstützt jetzt experimentell Dart. Das bedeutet: geteilte Datenmodelle, Validierungsregeln und Business-Logik zwischen Frontend und Backend — in einer einzigen Sprache, ohne Dopplungen. Dart's AOT-Kompilierung sorgt dabei für schnelle Cold Starts bei Serverless Functions.
Das ist immer noch experimental. Aber die Richtung ist dieselbe wie bei Genkit: Dart will nicht nur das Flutter-Framework befeuern, sondern eine vollständige Stack-Option werden. Ob das klappt, hängt davon ab, wie die Community die Tools annimmt.
Dart 3.12 ist kein Release, das du in der Timeline übersiehst. Aber wenn du gerade Flutter-Apps baust — oder planst, welche zu bauen — lohnt sich ein Blick auf Genkit. Das fühlt sich nach dem Anfang von etwas an.
Kommentare
Noch keine Kommentare. Schreib den ersten!