coorection de bug
continuous-integration/drone/push Build is passing Details

pull/4/head
Enzo 1 year ago
parent 222a676d73
commit 20dc010762

@ -111,7 +111,7 @@ class _MobileGraphBpmAndSpeedByTime
titlesData: FlTitlesData(
show: true,
leftTitles: AxisTitles(
sideTitles: rightTitles,
sideTitles: widget.func.rightTitles,
),
topTitles: const AxisTitles(),
bottomTitles: AxisTitles(

@ -16,7 +16,6 @@ class ManagerFile {
final String _fieldTotalCalorie = "total_calories";
final String _fieldTemperature = "temperature";
// -- Getter field
String get fieldTimeStamp => _fieldTimestamp;
String get fieldPositionLatitude => _fieldPositionLatitue;
@ -29,7 +28,6 @@ class ManagerFile {
String get fieldTotalCalories => _fieldTotalCalorie;
String get fieldTemperature => _fieldTemperature;
List<String> allowedFieldWalking = List.empty(growable: true);
ManagerFile() {

@ -41,7 +41,6 @@ class ManagerSelectedActivity {
return true;
}
bool _notNull(int indexActivitySelected, int ligne, int colonne) {
if (activitySelected[indexActivitySelected].contentActivity[ligne]
[colonne] ==
@ -139,48 +138,60 @@ class ManagerSelectedActivity {
}
return somme ~/ nb;
}
double getAvgAltitude() {
double somme = 0;
int nb = 0;
for (int c = 0; c < activitySelected.length; c++) {
for (int i = 0; i < activitySelected[c].contentActivity.length; i++) {
if (_notNull(c, i,
activitySelected[c].enteteCSV["Value_${_managerFile.fieldAltitude}"]!)) {
somme += activitySelected[c].contentActivity[i][activitySelected[c]
.enteteCSV["Value_${_managerFile.fieldAltitude}"]!] ;
nb++;
}
double getAvgAltitude() {
double somme = 0;
int nb = 0;
for (int c = 0; c < activitySelected.length; c++) {
for (int i = 0; i < activitySelected[c].contentActivity.length; i++) {
if (_notNull(
c,
i,
activitySelected[c]
.enteteCSV["Value_${_managerFile.fieldAltitude}"]!)) {
somme += activitySelected[c].contentActivity[i][activitySelected[c]
.enteteCSV["Value_${_managerFile.fieldAltitude}"]!];
nb++;
}
}
double average = somme / nb;
return double.parse(average.toStringAsFixed(2));
}
double average = somme / nb;
return double.parse(average.toStringAsFixed(2));
}
double getAvgTemperature() {
double somme = 0;
int nb = 0;
for (int c = 0; c < activitySelected.length; c++) {
for (int i = 0; i < activitySelected[c].contentActivity.length; i++) {
if (_notNull(c, i,
activitySelected[c].enteteCSV["Value_${_managerFile.fieldTemperature}"]!)) {
somme += activitySelected[c].contentActivity[i][activitySelected[c]
.enteteCSV["Value_${_managerFile.fieldTemperature}"]!];
nb++;
}
double getAvgTemperature() {
double somme = 0;
int nb = 0;
for (int c = 0; c < activitySelected.length; c++) {
for (int i = 0; i < activitySelected[c].contentActivity.length; i++) {
if (_notNull(
c,
i,
activitySelected[c]
.enteteCSV["Value_${_managerFile.fieldTemperature}"]!)) {
somme += activitySelected[c].contentActivity[i][activitySelected[c]
.enteteCSV["Value_${_managerFile.fieldTemperature}"]!];
nb++;
}
}
double average = somme / nb;
return double.parse(average.toStringAsFixed(2));
}
double average = somme / nb;
return double.parse(average.toStringAsFixed(2));
}
double getMaxTemperature() {
double getMaxTemperature() {
double max = 0;
for (int c = 0; c < activitySelected.length; c++) {
for (int i = 0; i < activitySelected[c].contentActivity.length; i++) {
if (_notNull(c, i,
activitySelected[c].enteteCSV["Value_${_managerFile.fieldTemperature}"]!)) {
double valueTmp = activitySelected[c].contentActivity[i]
[activitySelected[c].enteteCSV["Value_${_managerFile.fieldTemperature}"]!];
if (_notNull(
c,
i,
activitySelected[c]
.enteteCSV["Value_${_managerFile.fieldTemperature}"]!)) {
double valueTmp = activitySelected[c]
.contentActivity[i][activitySelected[c]
.enteteCSV["Value_${_managerFile.fieldTemperature}"]!]
.toDouble();
if (valueTmp > max) {
max = valueTmp;
}
@ -213,10 +224,6 @@ class ManagerSelectedActivity {
return min;
}
// -------------------------- FIN BPM ---------------------- //
// ---------------------- Distance ---------------------- //
@ -295,20 +302,20 @@ class ManagerSelectedActivity {
// ------------------------- Time ----------------------------- //
double getTotalTime() {
int timestampMax = 0;
int timestampMin = 0;
int timestampMax = 0;
int timestampMin = 0;
for (int i = 0; i < activitySelected[0].contentActivity.length; i++) {
if (_notNull(
0,
i,
for (int i = 0; i < activitySelected[0].contentActivity.length; i++) {
if (_notNull(
0,
i,
activitySelected[0]
.enteteCSV["Value_${_managerFile.fieldTimeStamp}"]!)) {
timestampMin = activitySelected[0].contentActivity[i][
activitySelected[0]
.enteteCSV["Value_${_managerFile.fieldTimeStamp}"]!)) {
timestampMin = activitySelected[0].contentActivity[i][
activitySelected[0]
.enteteCSV["Value_${_managerFile.fieldTimeStamp}"]!];
break;
}
.enteteCSV["Value_${_managerFile.fieldTimeStamp}"]!];
break;
}
}
for (int i = activitySelected[0].contentActivity.length - 1; i != 0; i--) {

@ -22,30 +22,39 @@ class _StatAtivities extends State<StatAtivities> {
Widget build(BuildContext context) {
var media = MediaQuery.of(context).size;
data = HomeViewUtil().initData(context);
int maxBpm = context.watch<User>().managerSelectedActivity.getMaxBpm();
int avgBpm = context.watch<User>().managerSelectedActivity.getAvgBpm();
double getTotalDistance = context.watch<User>().managerSelectedActivity.getTotalDistance();
int totalSteps = context.watch<User>().managerSelectedActivity.getTotalSteps();
double totalTime = context.watch<User>().managerSelectedActivity.getTotalTime();
int totalCalories = context.watch<User>().managerSelectedActivity.getCalorie();
double avgSpeed = context.watch<User>().managerSelectedActivity.getAvgSpeed();
double avgAltitude = context.watch<User>().managerSelectedActivity.getAvgAltitude();
double avgTemperature = context.watch<User>().managerSelectedActivity.getAvgTemperature();
double maxAltitude = context.watch<User>().managerSelectedActivity.getAvgTemperature();
double maxTemperature = context.watch<User>().managerSelectedActivity.getMaxTemperature();
double maxSpeed = context.watch<User>().managerSelectedActivity.getMaxSpeed();
double minSpeed = context.watch<User>().managerSelectedActivity.getMinSpeed();
double minAltitude = context.watch<User>().managerSelectedActivity.getMinAltitude();
double minTemperature = context.watch<User>().managerSelectedActivity.getMinTemperature();
int minBpm = context.watch<User>().managerSelectedActivity.getMinBpm();
int maxBpm = context.watch<User>().managerSelectedActivity.getMaxBpm();
int avgBpm = context.watch<User>().managerSelectedActivity.getAvgBpm();
double getTotalDistance =
context.watch<User>().managerSelectedActivity.getTotalDistance();
int totalSteps =
context.watch<User>().managerSelectedActivity.getTotalSteps();
double totalTime =
context.watch<User>().managerSelectedActivity.getTotalTime();
int totalCalories =
context.watch<User>().managerSelectedActivity.getCalorie();
double avgSpeed =
context.watch<User>().managerSelectedActivity.getAvgSpeed();
double avgAltitude =
context.watch<User>().managerSelectedActivity.getAvgAltitude();
print(avgTemperature);
print(avgAltitude);
double avgTemperature =
context.watch<User>().managerSelectedActivity.getAvgTemperature();
double maxAltitude =
context.watch<User>().managerSelectedActivity.getMaxAltitude();
double maxTemperature =
context.watch<User>().managerSelectedActivity.getMaxTemperature();
double maxSpeed =
context.watch<User>().managerSelectedActivity.getMaxSpeed();
double minSpeed =
context.watch<User>().managerSelectedActivity.getMinSpeed();
double minAltitude =
context.watch<User>().managerSelectedActivity.getMinAltitude();
double minTemperature =
context.watch<User>().managerSelectedActivity.getMinTemperature();
int minBpm = context.watch<User>().managerSelectedActivity.getMinBpm();
return Scaffold(
backgroundColor: TColor.white,
@ -73,73 +82,114 @@ class _StatAtivities extends State<StatAtivities> {
SizedBox(
height: media.width * 0.03,
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ContainerStatsActivities("$avgBpm BPM","Moyenne Bpm", Icons.favorite),
SizedBox(width: media.width *0.03,),
ContainerStatsActivities("$maxBpm BPM","Maximum Bpm", Icons.trending_up),
SizedBox(width: media.width *0.03,),
ContainerStatsActivities("$minBpm BPM","Minimum Bpm", Icons.trending_down)
],),
SizedBox(
ContainerStatsActivities(
"$avgBpm BPM", "Moyenne Bpm", Icons.favorite),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"$maxBpm BPM", "Maximum Bpm", Icons.trending_up),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"$minBpm BPM", "Minimum Bpm", Icons.trending_down)
],
),
SizedBox(
height: media.width * 0.03,
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ContainerStatsActivities("$avgSpeed m/s","Moyenne vitesse", Icons.bolt),
SizedBox(width: media.width *0.03,),
ContainerStatsActivities("$maxSpeed m/s","Maximum vitesse", Icons.trending_up),
SizedBox(width: media.width *0.03,),
ContainerStatsActivities("$minSpeed m/s","Minimum vitesse", Icons.trending_down)
],),
SizedBox(
ContainerStatsActivities(
"$avgSpeed m/s", "Moyenne vitesse", Icons.bolt),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"$maxSpeed m/s", "Maximum vitesse", Icons.trending_up),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"$minSpeed m/s", "Minimum vitesse", Icons.trending_down)
],
),
SizedBox(
height: media.width * 0.03,
),
Row(
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ContainerStatsActivities("$avgTemperature °C","Moyenne Temperature", Icons.thermostat),
SizedBox(width: media.width *0.03,),
ContainerStatsActivities("$maxTemperature °C","Maximum Temperature", Icons.trending_up),
SizedBox(width: media.width *0.03,),
ContainerStatsActivities("$minTemperature °C","Minimum Temperature", Icons.trending_down)
],),
SizedBox(
ContainerStatsActivities("$avgTemperature °C",
"Moyenne Temperature", Icons.thermostat),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities("$maxTemperature °C",
"Maximum Temperature", Icons.trending_up),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities("$minTemperature °C",
"Minimum Temperature", Icons.trending_down)
],
),
SizedBox(
height: media.width * 0.03,
),
Row(
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ContainerStatsActivities("$avgAltitude m","Moyenne Altitude", Icons.landscape),
SizedBox(width: media.width *0.03,),
ContainerStatsActivities("$maxAltitude m","Maximum Altitude", Icons.trending_up),
SizedBox(width: media.width *0.03,),
ContainerStatsActivities("$minAltitude m","Minimum Altitude", Icons.trending_down)
],),
SizedBox(
ContainerStatsActivities(
"$avgAltitude m", "Moyenne Altitude", Icons.landscape),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities("$maxAltitude m",
"Maximum Altitude", Icons.trending_up),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities("$minAltitude m",
"Minimum Altitude", Icons.trending_down)
],
),
SizedBox(
height: media.width * 0.03,
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ContainerStatsActivities("$getTotalDistance m","Distance Totale", Icons.double_arrow),
SizedBox(width: media.width *0.03,),
ContainerStatsActivities("$totalSteps","Total Pas", Icons.do_not_step_rounded),
],),
SizedBox(
ContainerStatsActivities("$getTotalDistance m",
"Distance Totale", Icons.double_arrow),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities(
"$totalSteps", "Total Pas", Icons.do_not_step_rounded),
],
),
SizedBox(
height: media.width * 0.03,
),Row(
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ContainerStatsActivities("$totalTime s","Temps Total", Icons.timer),
SizedBox(width: media.width *0.03,),
ContainerStatsActivities("$totalCalories kCal","Calories Dépensées", Icons.local_fire_department),
],),
SizedBox(
ContainerStatsActivities(
"$totalTime s", "Temps Total", Icons.timer),
SizedBox(
width: media.width * 0.03,
),
ContainerStatsActivities("$totalCalories kCal",
"Calories Dépensées", Icons.local_fire_department),
],
),
SizedBox(
height: media.width * 0.03,
),
],

Loading…
Cancel
Save