Bibliotheken Libraries

Jede Dart-Datei ist von Haus aus eine Bibliothek, auch ohne die library-Anweisung; Datenschutzregel: Bezeichner, die mit Unterstrich _ beginnen, sind bibliotheksintern privat, nur innerhalb der gleichen Bibliothek sichtbar, über Dateien/Bibliotheken …

Metadaten

Was sind Metadaten-Annotationen? Sie beginnen mit @ und hängen statische Zusatzinformationen an Code an. Compiler, IDE und statische Analysewerkzeuge lesen diese, sie beeinflussen die Laufzeitlogik nicht. Zwei gültige Schreibweisen: Werden …

Function

In Dart sind Funktionen ebenfalls Objekte – das unterscheidet sich leicht von anderen Programmiersprachen. Funktionen sind Objekte erster Klasse Dart ist eine vollständig objektorientierte Sprache: Funktionen selbst sind Objekte mit …

Ausnahme- und Fehlerbehandlung

Alle Ausnahmen in Dart sind ungeprüfte Ausnahmen. Man muss in Funktionen nicht deklarieren, welche Typen geworfen werden, und das Abfangen ist nicht verpflichtend. Es gibt zwei Arten: Jedes nicht-null Objekt …

Verzweigter Kontrollfluss

I. Grundlegende if / if-else Verzweigungen Ausgabeergebnis Man kann if auch alleine verwenden Oder nur if else schreiben II. if-case Musterabgleich-Verzweigung (ab Dart 3.0) void main() { final pair = …

Schleifen Loops

I. Standard-for-Schleife Syntax: for(Initialisierung; Bedingung; Iteration) { Schleifenkörper } 1: Einfache String-Verkettung Die Schleife läuft von 0 bis 5 (5 ist ausgeschlossen), also nimmt i die Werte 0 bis 4 …

Pattern

I. Logisches ODER-Muster A || B Passt zu einem beliebigen Teilmuster; alle Zweige müssen identische Mengen von Variablen definieren. II. Logisches UND-Muster A && B Beide Teilmuster müssen gleichzeitig passen; …

Pattern-basierter Datenabgleich

Patterns können erst ab Dart-Version ≥ 3.0 verwendet werden I. Kernaufgaben von Pattern Pattern ist eine eigenständige Syntaxkategorie in Dart (gleichrangig mit Anweisungen und Ausdrücken), die die Struktur von Werten …

Solides Typsystem

Darts solides Typsystem (Sound Type System) Kerndefinition Dart ist eine solide statisch typisierte Sprache, abgesichert durch eine doppelte Schutzschicht: statische Prüfung zur Kompilierzeit und Laufzeitvalidierung. Der Wert einer Variable zur …

typedef (Typalias)

Definition Zweck: Mit typedef lassen sich kurze Bezeichnungen für vorhandene Datentypen erstellen, diese werden auch Typaliase genannt. Ab Dart 2.13 werden alle Typen unterstützt; ältere Versionen erlaubten nur Funktions-Typaliase. Syntax: …