Skip to content

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:io fü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:mirrors fü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

Frei für alle Anfänger