Appearance
Kapitel 19: Erweiterte Lernswege
19.1 Dart Backend-Entwicklung
Verwende Dart für die Backend-Entwicklung mit Frameworks wie:
- Dart Frog: Ein modernes Dart-Backend-Framework
- Dart Aqueduct: Ein leistungsstarkes ORM-Framework
- Dart Shelf: Ein Middleware-Framework
Beispiel: Einfacher HTTP-Server mit dart:io
dart
import 'dart:io';
void main() async {
var server = await HttpServer.bind('localhost', 8080);
print('Server läuft auf http://localhost:8080');
await for (var request in server) {
request.response
..write('Hallo von Dart Backend!')
..close();
}
}19.2 Flutter Cross-Platform-Entwicklung
Dart ist die offizielle Sprache für Flutter. Lerne:
- Flutter-Widgets
- Zustandsverwaltung
- Navigation
- HTTP-Anfragen
- Lokaler Speicher
19.3 Dart Kommandozeilen-Tool-Entwicklung
Erstelle leistungsstarke Kommandozeilen-Tools mit Dart:
- Verwende
dart:iofür E/A-Operationen - Verwende
args-Paket für Befehlszeilenargumente - Erstelle interaktive Kommandozeilen-Tools
Beispiel: Einfaches CLI-Tool
dart
import 'dart:io';
void main() {
stdout.write('Wie heißt du? ');
String? name = stdin.readLineSync();
print('Hallo ' + name! + '!');
}19.4 Dart fortgeschrittene Merkmale
Metaprogrammierung
- Verwende
dart:mirrorsfür Reflexion (in Flutter eingeschränkt) - Erstelle benutzerdefinierte Annotationen
- Generiere Code mit
source_gen
Reflexion
dart
import 'dart:mirrors';
void main() {
var obj = Person('Alice');
var mirror = reflect(obj);
var classMirror = mirror.type;
print('Klasse: ' + classMirror.reflectedType.toString());
}19.5 Erweiterte Lernressourcen
- Offizielle Dart-Dokumentation
- Flutter offizielle Dokumentation
- Dart-Community-Beiträge
- GitHub-Repositories mit Dart-Projekten
