page volume
continuous-integration/drone/push Build is passing Details

pull/4/head^2
Othmane BENJELLOUN 1 year ago
parent 8d408a274c
commit 609cdd1e71

@ -19,7 +19,7 @@ class MobileContainerStatsActivities extends StatelessWidget {
var media = MediaQuery.of(context).size;
return Container(
height: media.width * 0.4,
height: media.width * 0.33,
width: media.width * 0.27,
padding: const EdgeInsets.all(8),
margin: const EdgeInsets.symmetric(vertical: 5),
@ -49,7 +49,7 @@ class MobileContainerStatsActivities extends StatelessWidget {
iconBackground: TColor.secondaryColor1,
sizeIcon: 30.0,
),
const SizedBox(height: 20), // Espacement entre l'icône et le texte
const SizedBox(height: 15), // Espacement entre l'icône et le texte
Text(
designation,
style: const TextStyle(fontSize: 12),

@ -5,7 +5,9 @@ import 'package:smartfit_app_mobile/modele/user.dart';
import 'package:smartfit_app_mobile/view/home/mobile/mobile_homeview.dart';
import 'package:smartfit_app_mobile/view/home/no_activity_view.dart';
import 'package:smartfit_app_mobile/view/home/stats_activities_view.dart';
import 'package:smartfit_app_mobile/view/home/volumes_view.dart';
import 'package:smartfit_app_mobile/view/home/web/web_homeview.dart';
import 'package:units_converter/units_converter.dart';
class HomeView extends StatefulWidget {
const HomeView({super.key});
@ -26,7 +28,7 @@ class _HomeViewState extends State<HomeView> {
desktop: (_) => const WebHomeView(),
)
: selectedActivitiesCount > 1
? const StatAtivities()
? const Volumes()
: ScreenTypeLayout.builder(
mobile: (_) =>
const NoActivityView("Pas d'activité sélectionnée"),

@ -0,0 +1,229 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:smartfit_app_mobile/common_widget/container/container_stats_activities.dart';
import 'package:smartfit_app_mobile/common_widget/other/entete_home_view.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/modele/manager_selected_activity.dart';
import 'package:smartfit_app_mobile/modele/user.dart';
import 'package:smartfit_app_mobile/modele/utile/home_view/data_home_view.dart';
import 'package:smartfit_app_mobile/modele/utile/home_view/home_view_util.dart';
class Volumes extends StatefulWidget {
const Volumes({super.key});
@override
State<Volumes> createState() => _Volumes();
}
class _Volumes extends State<Volumes> {
late DataHomeView data;
TextEditingController bpmController = TextEditingController();
@override
Widget build(BuildContext context) {
var media = MediaQuery.of(context).size;
data = HomeViewUtil().initData(context);
ManagerSelectedActivity managerSelectedActivity =
context.watch<User>().managerSelectedActivity;
// -- BPM -- //
int avgBpm = managerSelectedActivity.getBpmAvgAllActivitieSelected();
// -- Speed -- //
String avgSpeed = context
.watch<User>()
.managerSelectedActivity
.getAvgSpeedAllActivitySelected().toStringAsFixed(2);
return Scaffold(
backgroundColor: TColor.white,
body: SingleChildScrollView(
child: SafeArea(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 15),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SizedBox(
height: media.width * 0.03,
),
const EnteteHomeView(),
SizedBox(
height: media.width * 0.05,
),
Text(
"Derniere semaine",
style: TextStyle(
color: TColor.black,
fontSize: 16,
fontWeight: FontWeight.w700),
),
SizedBox(
height: media.width * 0.03,
),
SingleChildScrollView(
scrollDirection: Axis.horizontal,
child:
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ContainerStatsActivities(
"??", "Nombre Activitée(s)", Icons.numbers),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? s", "Temps Total", Icons.timer),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? BPM", "Bpm Moyens", Icons.favorite),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? m/s", "Vitesse Moyenne", Icons.bolt),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? + m", "Dénivelé Positif", Icons.hiking),
],
),),
SizedBox(
height: media.width * 0.03,
),
Text(
"Dernier Mois",
style: TextStyle(
color: TColor.black,
fontSize: 16,
fontWeight: FontWeight.w700),
),
SingleChildScrollView(
scrollDirection: Axis.horizontal,
child:
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ContainerStatsActivities(
"??", "Nombre Activitée(s)", Icons.numbers),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? s", "Temps Total", Icons.timer),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? BPM", "Bpm Moyens", Icons.favorite),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? m/s", "Vitesse Moyenne", Icons.bolt),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? + m", "Dénivelé Positif", Icons.hiking),
],
),),
SizedBox(
height: media.width * 0.03,
),
Text(
"Dernière année",
style: TextStyle(
color: TColor.black,
fontSize: 16,
fontWeight: FontWeight.w700),
),
SingleChildScrollView(
scrollDirection: Axis.horizontal,
child:
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ContainerStatsActivities(
"??", "Nombre Activitée(s)", Icons.numbers),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? s", "Temps Total", Icons.timer),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? BPM", "Bpm Moyens", Icons.favorite),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? m/s", "Vitesse Moyenne", Icons.bolt),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? + m", "Dénivelé Positif", Icons.hiking),
],
),),
SizedBox(
height: media.width * 0.03,
),
Text(
"Total",
style: TextStyle(
color: TColor.black,
fontSize: 16,
fontWeight: FontWeight.w700),
),
SingleChildScrollView(
scrollDirection: Axis.horizontal,
child:
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ContainerStatsActivities(
"??", "Nombre Activitée(s)", Icons.numbers),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? s", "Temps Total", Icons.timer),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? BPM", "Bpm Moyens", Icons.favorite),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? m/s", "Vitesse Moyenne", Icons.bolt),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"?? + m", "Dénivelé Positif", Icons.hiking),
],
),),
SizedBox(
height: media.width * 0.03,
),
],
),
),
),
),
);
}
}
// nombre activité / durée totale/ bpm moyens / denivelé positif / vitesse moyenne
Loading…
Cancel
Save