méthode volume

pull/4/head^2
Enzo 1 year ago
parent bfbfa49ad9
commit fbbf199b4c

@ -1,6 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart'; import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/common_widget/button/round_button.dart';
class ProfileEntete extends StatelessWidget { class ProfileEntete extends StatelessWidget {
const ProfileEntete(this.username, {super.key}); const ProfileEntete(this.username, {super.key});
@ -45,7 +44,6 @@ class ProfileEntete extends StatelessWidget {
], ],
), ),
), ),
], ],
); );
} }

@ -139,8 +139,27 @@ class ManagerSelectedActivity {
} }
return somme / activitySelected.length; return somme / activitySelected.length;
} }
// ------------------ Fin Altitude ------------------- // // ------------------ Fin Altitude ------------------- //
// ------------------ Denivelé ----------------------- //
double getTotalDenivelePositifAllActivitySelected() {
double somme = 0;
for (ActivityOfUser activityOfUser in activitySelected) {
somme += activityOfUser.activityInfo.denivelePositif;
}
return somme;
}
double getTotalDeniveleNegatifAllActivitySelected() {
double somme = 0;
for (ActivityOfUser activityOfUser in activitySelected) {
somme += activityOfUser.activityInfo.denivelePositif;
}
return somme;
}
// ------------------ Fin Denivelé ------------------- //
// ------------------ Température -------------------- // // ------------------ Température -------------------- //
int getAvgTemperatureAllActivitySelected() { int getAvgTemperatureAllActivitySelected() {
int somme = 0; int somme = 0;

@ -52,4 +52,32 @@ class User extends ChangeNotifier {
} }
return totalDevNeg; return totalDevNeg;
} }
// ------------ Volume -------------- //
// -------- Last 7 days ----- //
Map<String, dynamic> getVolumeWhithDuration(Duration timeSoustract) {
List<ActivityOfUser> liste = [];
for (ActivityOfUser activityOfUser in listActivity) {
// Si l'activité à commencer après la dateActuelle moins 7 jours
if (activityOfUser.activityInfo.startTime
.isAfter(DateTime.now().subtract(timeSoustract))) {
liste.add(activityOfUser);
}
}
return _getVolume(liste);
}
Map<String, dynamic> _getVolume(List<ActivityOfUser> listeActivity) {
Map<String, dynamic> map = {};
ManagerSelectedActivity managerSelectedActivity = ManagerSelectedActivity();
managerSelectedActivity.activitySelected = listActivity;
map["nbActovity"] = managerSelectedActivity.activitySelected.length;
managerSelectedActivity.getTimeAllActivitySelected();
map["bpmAvg"] = managerSelectedActivity.getBpmAvgAllActivitieSelected();
map["denivelePositif"] =
managerSelectedActivity.getTotalDenivelePositifAllActivitySelected();
map["speedAvg"] = managerSelectedActivity.getAvgSpeedAllActivitySelected();
return map;
}
} }

Loading…
Cancel
Save