Appearance
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 formatzur 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
constfür unveränderliche Objekte - Vermeide unnötige Neuzeichnungen in Flutter
17.4 Empfohlene Drittanbieter-Bibliotheken
| Bibliothek | Beschreibung | Verwendungszweck |
|---|---|---|
http | Netzwerkanfragen | HTTP-Anfragen senden |
shared_preferences | Lokaler Speicher | Einfache Datenspeicherung |
json_serializable | JSON-Serialisierung | JSON-Analyse und -generierung |
provider | Zustandsverwaltung | Flutter-Zustandsverwaltung |
dio | Netzwerk | Leistungsstarke 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
