Ein Wordle-Klon, entwickelt als erstes Praxisprojekt zur systematischen Einarbeitung in Dart und das Flutter-Framework.
Das primäre Ziel dieses Repositories war das praktische Verstehen der Flutter-Kernarchitektur, um ein solides Fundament für kommende, komplexere App-Projekte zu legen.
Während der Entwicklung dieses Projekts habe ich folgende Konzepte in Flutter angewendet:
- Architektur & Custom Widgets: Aufbau dynamischer Layouts und Raster. Fokus auf "Separation of Concerns" durch die saubere Trennung von visuellen Bausteinen (UI) und der reinen Business-Logik (
game.dart). - State Management: Verwaltung des App-Zustands und das gezielte Auslösen von UI-Updates mittels
setState, basierend auf verarbeiteten Benutzereingaben. - Animationen (Implicit Animations): Umsetzung flüssiger UI-Übergänge ohne komplexe manuelle Animationsverwaltung.
- Austausch statischer
ContainerdurchAnimatedContainer. - Feintuning der Animationen durch Parameter wie
duration(für das Timing) undcurve(Nutzung verschiedener Animationskurven wieCurves.bounceInoderCurves.deceleratefür Feedback).
- Austausch statischer
- Sprache: Dart
- Framework: Flutter SDK
Dieses Projekt legt großen Wert auf eine saubere Architektur und Code-Qualität. Um dies zu gewährleisten, ist eine automatisierte CI/CD-Pipeline via GitHub Actions integriert:
- Automatisierter Linter: Jeder Push wird strikt (
--fatal-warnings) auf sauberen Dart-Code geprüft. - Unit- & Widget-Tests: Kritische Kernfunktionen (wie die Auswertung der Rate-Logik und dynamische Wortlängen) werden bei jedem Push durch automatisierte Tests abgesichert.
- Dependabot: Automatische wöchentliche Überprüfung der Flutter- und Dart-Packages auf Sicherheitslücken und Updates.
Um das Projekt lokal in einem Browser zu testen, clone das Repository und führe folgenden Befehl im Terminal aus:
flutter run