main
- core/error : Result<S> maison (Ok/Err) + Failure scellee avec egalite de valeur - core/theme : AppTheme Material 3 (palette coucher, cibles tactiles enfant) - core/router : routes nommees child/parentGate/parent (Navigator 1, placeholders) - core/di : conventions providers - CLAUDE.md §7 : Result maison & Navigator 1 actes (YAGNI) - ROADMAP : 0.3 cochee, Jalon 0 termine - corrections code review : egalite Failure, assertions tests, Map.unmodifiable Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Storytime
Lecteur d'histoires audio cadenassé pour le coucher, sur tablette Android.
Prérequis de reproduction
| Outil | Version |
|---|---|
| Flutter | 3.41.6 stable |
| Dart | 3.11.4 |
flutter --version
# Flutter 3.41.6 • channel stable
# Dart 3.11.4
Plateforme cible
Android uniquement.
Vérification qualité (avant de cocher une étape)
tool/check.sh
Le script enchaîne dart format --set-exit-if-changed, flutter analyze et flutter test.
Il échoue (exit ≠ 0) dès qu'une vérification ne passe pas. tool/check.sh doit passer avant de cocher une étape dans ROADMAP.md.
Lancer les tests seuls
flutter test
Analyser le code seul
flutter analyze
dart format .
Architecture
Clean Architecture feature-first. Voir CLAUDE.md pour les principes d'ingénierie et l'arborescence cible.
Description
Languages
Dart
94.1%
Shell
4.8%
Kotlin
1.1%