Einführung und Installation

Apache Cordova ist ein quelloffenes Framework für die mobile Entwicklung. Entwickler können mit gängigen Web-Technologien – HTML5, CSS3 und JavaScript – plattformübergreifende Anwendungen erstellen. Die Anwendung läuft in einem plattformspezifisch …

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 …