Bibliothek dart:async

dart:async stellt die zentralen Fähigkeiten für die asynchrone Programmierung in Dart bereit: Future, Stream. Zwei Kernkonzepte: Future 1. async / await Die bevorzugte Schreibweise mit besserer Lesbarkeit als verkettete .then()-Aufrufe …

dart:io

Hinweis Achtung dart:io kann nicht auf der Web-Plattform verwendet werden!Unterstützt: Dart-Befehlszeilenprogramme, Server, Nicht-Web-Flutter-Anwendungen (Android/iOS/Windows/macOS/Linux). Datei- und Verzeichnisoperationen FileSystemEntity ist die Oberklasse; File (Datei) und Directory (Verzeichnis) erben von dieser Klasse. …

Kernbibliothek dart:core

Die Bibliothek dart:core ist die zentrale Standardbibliothek von Dart. Sie wird implizit und automatisch importiert und stellt grundlegende Kernfunktionen der Sprache bereit. Unten sind die wichtigsten Funktionen mit Codebeispielen nach …

Die dart:convert Bibliothek

Lernen Sie die zentralen Funktionen der Dart-Bibliothek dart:convert kennen. Die Bibliothek stellt Konverter für JSON und UTF-8 zur Verfügung und unterstützt zudem selbst definierte Konverter. JSON: Ein einfaches Textformat zur …

Die dart:math Bibliothek

Dart verfügt über eingebaute Bibliotheken, mit denen sich unterschiedliche Funktionen realisieren lassen. Dazu zählt unter anderem eine Bibliothek für mathematische Berechnungen. Häufig genutzte Konstanten Trigonometrische Funktionen sin() cos() tan() Übergabewerte: …

Class Modifiers Klassenmodifikatoren

Steuert die Rechte zur Vererbung, Implementierung und Instanziierung von Klassen durch externe Bibliotheken und schränkt Typkörper ein Reihenfolge der Modifikatoren [abstract] [base/interface/final/sealed] [mixin] class; einige Modifikatoren schließen sich gegenseitig aus …

Extension Types

Zur Kompilierzeit verpackt, zur Laufzeit entstehen keine zusätzlichen Objekte (Null-Overhead). Damit lassen sich vorhandenen Typen neue statische Schnittstellen zuweisen und die aufrufbaren Methoden einschränken. Unterschied zu regulären Extensions: Normale Erweiterungen …

Erweiterungsmethoden (Extension methods)

Erweiterungsmethoden ermöglichen es, bestehenden Typen und Typen aus Drittbibliotheken neue Funktionen hinzuzufügen, ohne den Quellcode der ursprünglichen Klasse zu ändern. Die Codevervollständigung der IDE zeigt Erweiterungsmethoden gemeinsam mit nativen Methoden …

Dot shorthands (Punktschreibweise)

Die Punktschreibweise .foo lässt den Typnamen weg. Der Compiler erkennt den Zieltyp aus dem Kontext, sodass kompakterer Dart-Code geschrieben werden kann. Beim Zugriff auf Enumerationswerte, statische Mitglieder und Konstruktoren muss …

Aufzählungen

Ein Aufzählungstyp ist eine spezielle Klasse, mit der sich eine festgelegte Menge konstanter Werte darstellen lässt. Jede Aufzählung erbt automatisch von der Klasse Enum. Gleichzeitig handelt es sich bei Aufzählungen …

Mixins

Was sind Mixins Ein Mixin ist ein Verfahren zur Code-Wiederverwendung. Es erlaubt Code über unabhängige Klassenvererbungsbäume hinweg gemeinsam zu nutzen. Das Ziel ist, mehreren Klassen auf einen Schlag Mitgliederimplementierungen zur …

Methode (Method)

Eine Methode ist eine Funktion, die einem Objekt Verhalten verleiht. Man unterteilt sie in vier Gruppen: Instanzmethoden, Operatorüberladung, Getter/Setter und abstrakte Methoden. 1. Instance methods Instanzmethoden 2. Operators Operatorüberladung Durch …

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 …