From f37e74f6b76225083571b9bc4a53d794cae2372a Mon Sep 17 00:00:00 2001 From: otbenjello Date: Mon, 20 Nov 2023 08:54:34 +0100 Subject: [PATCH] ajout stats responsive --- .../container/container_stats.dart | 10 +++- .../container/ligne_container_stats.dart | 48 ++++++++++++++++--- lib/view/home/web/web_homeview.dart | 4 +- 3 files changed, 52 insertions(+), 10 deletions(-) diff --git a/lib/common_widget/container/container_stats.dart b/lib/common_widget/container/container_stats.dart index c18f603..e5ce6f0 100644 --- a/lib/common_widget/container/container_stats.dart +++ b/lib/common_widget/container/container_stats.dart @@ -1,11 +1,14 @@ import 'package:flutter/material.dart'; +import 'package:smartfit_app_mobile/common/colo_extension.dart'; +import 'package:smartfit_app_mobile/common_widget/stats.dart'; class ContainerStats extends StatelessWidget { - const ContainerStats(this.value, this.designation, {Key? key}) + const ContainerStats(this.value, this.designation, this.icon, {Key? key}) : super(key: key); final String value; final String designation; + final IconData icon; @override Widget build(BuildContext context) { @@ -29,6 +32,11 @@ class ContainerStats extends StatelessWidget { ]), child: Stack( children: [ + StatIcon( + icon: icon, + iconColor: TColor.white, + iconBackground: TColor.secondaryColor1, + ), Align( alignment: Alignment.bottomLeft, child: Column( diff --git a/lib/common_widget/container/ligne_container_stats.dart b/lib/common_widget/container/ligne_container_stats.dart index 96e35e8..e294767 100644 --- a/lib/common_widget/container/ligne_container_stats.dart +++ b/lib/common_widget/container/ligne_container_stats.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:smartfit_app_mobile/common/colo_extension.dart'; import 'package:smartfit_app_mobile/common_widget/container/container_stats.dart'; class LigneContainerStats extends StatelessWidget { @@ -17,15 +18,48 @@ class LigneContainerStats extends StatelessWidget { @override Widget build(BuildContext context) { - return Row( + return Column( children: [ - const SizedBox(width: 20), - ContainerStats(value1, designation1), - const SizedBox(width: 20), - ContainerStats(value2, designation2), - const SizedBox(width: 20), - ContainerStats(value3, designation3), + Divider(height: 30), + + Padding( + padding: const EdgeInsets.symmetric(horizontal: 30), + child: Row( + children: [ + const Text( + 'Statistiques', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w800, + ), + ), + SizedBox(width: 8), + Icon( + Icons.pie_chart_rounded, + size: 15, + color: TColor.secondaryColor1, + ), + ], + ), + ), + + SizedBox(height: 20), + + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const SizedBox(width: 25), + ContainerStats(value1, designation1, Icons.timer ), + const SizedBox(width: 25), + ContainerStats(value2, designation2, Icons.favorite_outline), + const SizedBox(width: 25), + ContainerStats(value3, designation3, Icons.bolt), + ], + ), + Divider(height: 30), ], ); + + } } diff --git a/lib/view/home/web/web_homeview.dart b/lib/view/home/web/web_homeview.dart index 7c04521..038b796 100644 --- a/lib/view/home/web/web_homeview.dart +++ b/lib/view/home/web/web_homeview.dart @@ -55,7 +55,7 @@ class _WebHomeView extends State { SizedBox( height: media.width * 0.05, ), - const LigneContainerStats("1", "2", "3", "s", "s", "s"), + const LigneContainerStats("30 s", "90 BPM", "290 kCal", "Temps", "Heart rate", "Calories"), SizedBox( height: media.width * 0.05, ), @@ -78,7 +78,7 @@ class _WebHomeView extends State { SizedBox( height: media.width * 0.05, ), - const LigneContainerStats("1", "2", "3", "s", "s", "s"), + const LigneContainerStats("30 s", "90 BPM", "290 kCal", "Temps", "Heart rate", "Calories"), SizedBox( height: media.width * 0.05, ),