durée activity

pull/4/head
Enzo 1 year ago
parent 129073253a
commit 2392fc34ce

@ -1,16 +1,18 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:smartfit_app_mobile/common_widget/title_subtitle_cell.dart'; import 'package:smartfit_app_mobile/common_widget/title_subtitle_cell.dart';
import 'package:smartfit_app_mobile/modele/user.dart';
class ProfileInfoUser extends StatelessWidget { class ProfileInfoUser extends StatelessWidget {
const ProfileInfoUser({super.key}); const ProfileInfoUser({super.key});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return const Row( return Row(
children: [ children: [
Expanded( Expanded(
child: TitleSubtitleCell( child: TitleSubtitleCell(
title: "X", title: context.watch<User>().listActivity.length.toString(),
subtitle: "Nombre d'activité", subtitle: "Nombre d'activité",
), ),
), ),

@ -4,7 +4,8 @@ class DataFile {
final String startTime; final String startTime;
final double denivelePositif; final double denivelePositif;
final double deniveleNegatif; final double deniveleNegatif;
final double timeOfActivity;
DataFile(this.csvData, this.category, this.startTime, this.denivelePositif, DataFile(this.csvData, this.category, this.startTime, this.denivelePositif,
this.deniveleNegatif); this.deniveleNegatif, this.timeOfActivity);
} }

@ -22,6 +22,7 @@ class ManagerFile {
final String _session = "session"; final String _session = "session";
final String _startTime = "start_time"; final String _startTime = "start_time";
final String _sport = "sport"; final String _sport = "sport";
final String _timeActivity = "total_elapsed_time";
// -- Getter field // -- Getter field
String get fieldTimeStamp => _fieldTimestamp; String get fieldTimeStamp => _fieldTimestamp;
@ -62,11 +63,12 @@ class ManagerFile {
String startTime = "2000-01-01"; String startTime = "2000-01-01";
// -- Category Default -- // // -- Category Default -- //
String category = "Generic"; String category = "Generic";
// -- Time of activity default -- //
double timeActivity = 0.0;
// -- Denivelé positif et négatif -- // // -- Denivelé positif et négatif -- //
double denivelePositif = 0.0; double denivelePositif = 0.0;
double deniveleNegatif = 0.0; double deniveleNegatif = 0.0;
double lastDenivele = 0.0; double lastDenivele = 0.0;
// --------------------------------------- // // --------------------------------------- //
for (Record element in fitFile.records) { for (Record element in fitFile.records) {
@ -97,6 +99,11 @@ class ManagerFile {
category = _getCategoryById(listeField[i + 1] as int); category = _getCategoryById(listeField[i + 1] as int);
} }
// -- Si ligne session && total_elapsed_time -- //
if (sesssionLigne && listeField[i] == _timeActivity) {
timeActivity = listeField[i + 1];
}
// Calcul denivelé positif et négatif // Calcul denivelé positif et négatif
if (listeField[i] == _fieldAltitude) { if (listeField[i] == _fieldAltitude) {
if (listeField[i + 1] > lastDenivele) { if (listeField[i + 1] > lastDenivele) {
@ -149,8 +156,8 @@ class ManagerFile {
} }
csvData.insert(0, enteteCSV); csvData.insert(0, enteteCSV);
// ------- FIN --------------- // // ------- FIN --------------- //
return DataFile( return DataFile(csvData, category, startTime, denivelePositif,
csvData, category, startTime, denivelePositif, deniveleNegatif); deniveleNegatif, timeActivity);
} }
// -- Read the byte of file CSV -- // // -- Read the byte of file CSV -- //

Loading…
Cancel
Save