Datum: August 2025
In einer früheren Version der Methode makeUtterance in utterance_params.dart wurde der Parameter syllableChain ohne Typ angegeben. Dies führte dazu, dass der Compiler bestimmte Fehler nicht korrekt anzeigen konnte, etwa fehlende Methoden der Klasse SyllableChain.
Durch die explizite Typisierung wurde das Problem behoben:
void makeUtterance(SyllableChain syllableChain) {
...
}
Ergänzend wurde ein Fehler in der Methode initParamsForSoundA() entdeckt, die im Code aufgerufen, aber nie implementiert war. Dies wurde durch das neue Null-Safety-System von Dart bisher nicht erkannt, da der Codepfad nie ausgeführt wurde.
Statt klassische Nullprüfungen mit == null zu verwenden, ist in Dart folgende Kurzform bevorzugt:
articParams.vocHeight ??= 0.0;
Typisierung und Null-Safety sind zentrale Konzepte in modernen Dart-Projekten. Nur durch explizite Typangaben können bestimmte Fehler zur Entwicklungszeit gefunden werden. Die Kombination aus IDE-Unterstützung und Compiler-Checks fördert die langfristige Wartbarkeit und Robustheit.