feat(ui): integre affichage stats par scope et selection des types metier d'exercice cote telephone

UI telephone pour #179 (graphes/statistiques par etape, serie, exercice, seance) et #183 (choix des types metier d'exercice, hors pont Health Services).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-30 14:55:52 +02:00
parent fdaa518fa9
commit 36691643d7
8 changed files with 447 additions and 59 deletions

View File

@ -237,7 +237,7 @@ void main() {
expect(find.text('186 kcal'), findsOneWidget);
});
testWidgets('naffiche aucun indicateur capteur sans donnée FC', (
testWidgets('affiche les états capteur explicites avant la première mesure', (
tester,
) async {
final now = DateTime.now().toUtc();
@ -272,10 +272,10 @@ void main() {
),
);
expect(find.textContaining('bpm'), findsNothing);
expect(find.textContaining('kcal'), findsNothing);
expect(find.byIcon(Icons.favorite), findsNothing);
expect(find.byIcon(Icons.local_fire_department), findsNothing);
expect(find.text('Mesure en attente'), findsNWidgets(3));
expect(find.byIcon(Icons.favorite), findsOneWidget);
expect(find.byIcon(Icons.directions_run), findsOneWidget);
expect(find.byIcon(Icons.local_fire_department), findsOneWidget);
});
testWidgets('ne fabrique pas de calories sans mesure montre native', (
@ -331,6 +331,7 @@ void main() {
expect(find.text('FC 124 bpm'), findsOneWidget);
expect(find.textContaining('kcal'), findsNothing);
expect(find.text('Donnée indisponible'), findsNWidgets(2));
});
testWidgets('atténue la fréquence cardiaque périmée', (tester) async {