Primary Constructors (Hauptkonstruktoren)

Konzept verstehen Mindest erforderliche Dart-Sprachversion: 3.13. Zweck: In einer Zeile am Anfang der Klasse gleichzeitig Felder + Hauptkonstruktor deklarieren, dadurch Boilerplate-Code stark reduzieren. Das Laufzeitverhalten ist identisch mit herkömmlichen Konstruktoren, …

Konstruktor

Was ist ein Konstruktor Ein Konstruktor ist eine spezielle Funktion zum Erstellen von Klasseninstanzen, die hauptsächlich zur Initialisierung von Eigenschaften dient. Außer dem Standardkonstruktor haben alle Konstruktoren denselben Namen wie …

Klasse class

Was sind Klassen und Objekte Eine Klasse ist eine Kategorie, eine Einteilung. Wir abstrahieren Dinge aus unserer Umgebung und fassen sie zu einem einheitlichen Typ zusammen. Beispielsweise abstrahieren wir alle …

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; …