fix(exercice): score par défaut à 0 et affichage des répétitions en séance (tickets #44, #45)

Autorise un score par défaut à 0 (#44) et corrige l'affichage des
répétitions à 0 pendant l'exécution au lieu de la vraie cible (#45),
sur exercise_library_screen.dart et workout_execution_screen.dart,
avec les ajustements domain/use cases associés. flutter analyze
propre (mêmes 8 infos préexistantes), 79/79 tests verts, build APK
debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-18 22:35:52 +02:00
parent d3b93cb131
commit 1aa2304328
6 changed files with 85 additions and 16 deletions

View File

@ -635,9 +635,9 @@ final class _ExerciseFormScreenState extends State<ExerciseFormScreen> {
_scoreInputMode != ScoreInputMode.manual) {
return null;
}
return _positiveDoubleValidator(
return _nonNegativeDoubleValidator(
value,
'Saisis un score supérieur à 0.',
'Saisis un score positif ou nul.',
);
},
),
@ -914,6 +914,14 @@ final class _ExerciseFormScreenState extends State<ExerciseFormScreen> {
return null;
}
String? _nonNegativeDoubleValidator(String? value, String message) {
final number = double.tryParse(value?.trim() ?? '');
if (number == null || number < 0) {
return message;
}
return null;
}
String _optionalIntText(int? value) {
return value == null ? '' : '$value';
}