diff --git a/lib/common_widget/container/profile/profile_info_user.dart b/lib/common_widget/container/profile/profile_info_user.dart index 0a72824..431db85 100644 --- a/lib/common_widget/container/profile/profile_info_user.dart +++ b/lib/common_widget/container/profile/profile_info_user.dart @@ -1,16 +1,18 @@ 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/modele/user.dart'; class ProfileInfoUser extends StatelessWidget { const ProfileInfoUser({super.key}); @override Widget build(BuildContext context) { - return const Row( + return Row( children: [ Expanded( child: TitleSubtitleCell( - title: "X", + title: context.watch().listActivity.length.toString(), subtitle: "Nombre d'activité", ), ), diff --git a/lib/modele/data_file.dart b/lib/modele/data_file.dart index 0486039..d954520 100644 --- a/lib/modele/data_file.dart +++ b/lib/modele/data_file.dart @@ -4,7 +4,8 @@ class DataFile { final String startTime; final double denivelePositif; final double deniveleNegatif; + final double timeOfActivity; DataFile(this.csvData, this.category, this.startTime, this.denivelePositif, - this.deniveleNegatif); + this.deniveleNegatif, this.timeOfActivity); } diff --git a/lib/modele/manager_file.dart b/lib/modele/manager_file.dart index 9f904f0..ec463ff 100644 --- a/lib/modele/manager_file.dart +++ b/lib/modele/manager_file.dart @@ -22,6 +22,7 @@ class ManagerFile { final String _session = "session"; final String _startTime = "start_time"; final String _sport = "sport"; + final String _timeActivity = "total_elapsed_time"; // -- Getter field String get fieldTimeStamp => _fieldTimestamp; @@ -62,11 +63,12 @@ class ManagerFile { String startTime = "2000-01-01"; // -- Category Default -- // String category = "Generic"; + // -- Time of activity default -- // + double timeActivity = 0.0; // -- Denivelé positif et négatif -- // double denivelePositif = 0.0; double deniveleNegatif = 0.0; double lastDenivele = 0.0; - // --------------------------------------- // for (Record element in fitFile.records) { @@ -97,6 +99,11 @@ class ManagerFile { 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 if (listeField[i] == _fieldAltitude) { if (listeField[i + 1] > lastDenivele) { @@ -149,8 +156,8 @@ class ManagerFile { } csvData.insert(0, enteteCSV); // ------- FIN --------------- // - return DataFile( - csvData, category, startTime, denivelePositif, deniveleNegatif); + return DataFile(csvData, category, startTime, denivelePositif, + deniveleNegatif, timeActivity); } // -- Read the byte of file CSV -- //