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

Dart Generika

Wenn Sie die API-Dokumentation des grundlegenden Array-Typs List einsehen, stellen Sie fest, dass sein eigentlicher Typ List<E> ist. Spitzklammern wie <…> kennzeichnen einen generischen Typ (parametrisierter Typ) – also einen …

Kollektionen in Dart

I. Die drei integrierten Kollektionen von Dart Dart verfügt über drei nativ integrierte Kollektionstypen: List, Set und Map; Die Typbegrenzung der Elemente einer Kollektion wird mithilfe vonGenerika (Generics) festgelegt. Kollektionstyp …

Dart Record (Datensatz / Tupel)

I. Was ist ein Record? Ein Record ist ein anonymer, unveränderbarer zusammengesetzter Aggregattyp, mit dem man Daten unterschiedlicher Typen zu einem einzigen Objekt bündelt. Hier sind die zentralen Unterschiede zu …

Dart eingebaute Typen

Eingebaute Basistypen von Dart – Übersichtstabelle Kategorie Typbezeichnung Schreibweise / Literalbeispiel Kurzbeschreibung Numbers (Zahlen) int, double int a = 10; double b = 3,14; Zahlen unterteilen sich in Ganzzahlen und …

Dart Kommentare

Die Dart-Sprache unterstützt insgesamt drei Kommentararten: Einzeilkommentare, Mehrzeilkommentare und Dokumentationskommentare. Der Compiler ignoriert normalen Text innerhalb von Kommentaren, nur Dokumentationskommentare können zur Erstellung von Codedokumentationen verwendet werden. Kommentare helfen Entwicklern, …

Dart Spread-Operatoren

Spread-Operatoren Spread operators … und …? Wertet einen Collection-Ausdruck aus, entpackt alle Elemente der Sammlung vollständig und fügt sie in ein anderes Collection-Literal (Liste, Set, Map) ein Sie zählen nicht …

Dart Kaskadenoperatoren

Es gibt zwei Varianten der Kaskaden-Syntax: .. und ?.. Mehrfache Eigenschaftszuweisungen und Methodenaufrufe nacheinander auf dasselbe Objekt ausführen, temporäre Variablen entfallen und der Code flüssiger lesbar wird. Die Kaskaden-Syntax ist …

Dart Bedingungsausdrücke

Die hier behandelten Bedingungsoperatoren sind keine bedingten Anweisungen wie if-else. Gemeint sind der Ternäroperator und der Null-Coalescing-Operator. Zwei Arten von Bedingungsoperatoren Dart stellt zwei kompakte Bedingungsoperatoren zur Verfügung, die lange …

Dart Bit- und Shift-Operatoren

Bearbeitet jedes einzelne Bit der Binärdarstellung von Zahlen und wird nur mit Ganzzahlen verwendet Tabelle der Bitoperatoren und Shift-Operatoren Operator Bezeichnung Berechnungsregel & Bitweises UND (AND) Ergebnisbit ist nur dann …

Dart Logische Operatoren

Logische Operationen verarbeiten ausschließlich Boolesche Werte (true /false). Sie dienen zur Prüfung, ob eine Bedingung erfüllt ist. Es gibt nur zwei mögliche Ergebnisse: true (wahr, Bedingung erfüllt), false (falsch, Bedingung …

Dart Zuweisungsoperatoren

1. Einfacher Zuweisungsoperator = Speichert den Wert des rechten Ausdrucks in die linke Variable und überschreibt den vorhandenen Wert. Syntax: 2. Null-sensitiver Zuweisungsoperator ??= Die Zuweisung wird nur ausgeführt, wenn …

Dart-Typtestoperatoren

Überblick der drei Operatoren (as /is/is!) Operator Funktionsbeschreibung as Erzwungene Typumwandlung; kann auch zum Definieren von Bibliotheksaliasen verwendet werden is Typprüfung: Gibt true zurück, wenn das Objekt dem angegebenen Typ …

Dart Vergleichsoperatoren

Vergleichsoperatoren sind Rechenzeichen, die für alle Arten von Größenvergleichen verwendet werden. Wir nutzen sie häufig in der Mathematik. Tabelle der Vergleichsoperatoren Operator Beschreibung == Gleich (Prüfung auf identische Werte) != …

Variablen in Dart

Variablen Lernen Sie die Variablen in Dart kennen. Unten sehen Sie ein Beispiel für das Erstellen und Initialisieren einer Variablen: Eine Variable speichert eine Referenz. Die Variable namens name enthält …