Skip to content

Kapitel 17: Fortgeschrittene Tipps

17.1 Dart-Coderichtlinien

Benennungsrichtlinien

  • Klassennamen: PascalCase (z.B. PersonKlasse)
  • Funktionsnamen: camelCase (z.B. getUserName)
  • Konstanten: lowercase_with_underscores (z.B. max_count)
  • Privates Mitglied: Mit Unterstrich beginnen (z.B. _privateVariable)

Code-Formatierung

  • Verwende dart format zur Code-Formatierung
  • Halte Zeilen unter 80 Zeichen
  • Verwende konsistente Einrückung

17.2 Häufige Tool-Klassen kapseln

Konstanten-Klasse

dart
class Konstanten {
  static const String appName = 'Meine App';
  static const int timeout = 30;
  static const String basisUrl = 'https://api.beispiel.de';
}

Allgemeine Funktionen

dart
class Hilfsmittel {
  // Datum formatieren
  static String datunFormatieren(DateTime datun) {
    return '${datun.year}-${datun.month}-${datun.day}';
  }
  
  // E-Mail-Validierung
  static bool emailValidieren(String email) {
    return email.contains('@') && email.contains('.');
  }
}

17.3 Dart-Leistungsoptimierung Grundlagen

  • Vermeide redundante Berechnungen
  • Optimiere asynchrone Operationen
  • Verwende const für unveränderliche Objekte
  • Vermeide unnötige Neuzeichnungen in Flutter

17.4 Empfohlene Drittanbieter-Bibliotheken

BibliothekBeschreibungVerwendungszweck
httpNetzwerkanfragenHTTP-Anfragen senden
shared_preferencesLokaler SpeicherEinfache Datenspeicherung
json_serializableJSON-SerialisierungJSON-Analyse und -generierung
providerZustandsverwaltungFlutter-Zustandsverwaltung
dioNetzwerkLeistungsstarke HTTP-Client-Bibliothek

17.5 Dart-Versionsaktualisierung und Kompatibilitätsbehandlung

  • Aktualisiere regelmäßig die Dart-SDK-Version
  • Beachte Versionsänderungen und veraltete API-Hinweise
  • Teste die Kompatibilität vor der Aktualisierung

Frei für alle Anfänger