|
|
|
@ -19,9 +19,9 @@ class StepsTracker extends StatefulWidget {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class _StepsTrackerState extends State<StepsTracker> with SingleTickerProviderStateMixin {
|
|
|
|
class _StepsTrackerState extends State<StepsTracker> with SingleTickerProviderStateMixin {
|
|
|
|
TabController? _tabController;
|
|
|
|
late TabController _tabController;
|
|
|
|
|
|
|
|
|
|
|
|
ProjectViewModel? projectViewModel;
|
|
|
|
late ProjectViewModel projectViewModel;
|
|
|
|
|
|
|
|
|
|
|
|
int weeklyStatsAvgValue = 0;
|
|
|
|
int weeklyStatsAvgValue = 0;
|
|
|
|
int monthlyStatsAvgValue = 0;
|
|
|
|
int monthlyStatsAvgValue = 0;
|
|
|
|
@ -76,13 +76,13 @@ class _StepsTrackerState extends State<StepsTracker> with SingleTickerProviderSt
|
|
|
|
unselectedLabelColor: Color(0xff575757),
|
|
|
|
unselectedLabelColor: Color(0xff575757),
|
|
|
|
labelPadding: EdgeInsets.only(top: 0, bottom: 0, left: 20, right: 20),
|
|
|
|
labelPadding: EdgeInsets.only(top: 0, bottom: 0, left: 20, right: 20),
|
|
|
|
labelStyle: TextStyle(
|
|
|
|
labelStyle: TextStyle(
|
|
|
|
fontFamily: projectViewModel!.isArabic ? 'Cairo' : 'Poppins',
|
|
|
|
fontFamily: projectViewModel.isArabic ? 'Cairo' : 'Poppins',
|
|
|
|
fontSize: 16,
|
|
|
|
fontSize: 16,
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
letterSpacing: -0.48,
|
|
|
|
letterSpacing: -0.48,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
unselectedLabelStyle: TextStyle(
|
|
|
|
unselectedLabelStyle: TextStyle(
|
|
|
|
fontFamily: projectViewModel!.isArabic ? 'Cairo' : 'Poppins',
|
|
|
|
fontFamily: projectViewModel.isArabic ? 'Cairo' : 'Poppins',
|
|
|
|
fontSize: 16,
|
|
|
|
fontSize: 16,
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
letterSpacing: -0.48,
|
|
|
|
letterSpacing: -0.48,
|
|
|
|
@ -129,7 +129,7 @@ class _StepsTrackerState extends State<StepsTracker> with SingleTickerProviderSt
|
|
|
|
res['Med_GetWeekStepsTransactionsStsList'].forEach((element) {
|
|
|
|
res['Med_GetWeekStepsTransactionsStsList'].forEach((element) {
|
|
|
|
weekyStepsList.add(new WeeklyStepsResModel.fromJson(element));
|
|
|
|
weekyStepsList.add(new WeeklyStepsResModel.fromJson(element));
|
|
|
|
if (element['Value'] != null) {
|
|
|
|
if (element['Value'] != null) {
|
|
|
|
num value = num.parse(element['Value'] ?? "0");
|
|
|
|
num value = num.tryParse(element['Value'] ?? "0")!;
|
|
|
|
avgWeeklyStepsValue += value.toInt();
|
|
|
|
avgWeeklyStepsValue += value.toInt();
|
|
|
|
weeklyDataLength++;
|
|
|
|
weeklyDataLength++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -158,7 +158,7 @@ class _StepsTrackerState extends State<StepsTracker> with SingleTickerProviderSt
|
|
|
|
res['Med_GetMonthStepsTransactionsStsList'].forEach((element) {
|
|
|
|
res['Med_GetMonthStepsTransactionsStsList'].forEach((element) {
|
|
|
|
monthlyStepsList.add(new WeeklyStepsResModel.fromJson(element));
|
|
|
|
monthlyStepsList.add(new WeeklyStepsResModel.fromJson(element));
|
|
|
|
if (element['Value'] != null) {
|
|
|
|
if (element['Value'] != null) {
|
|
|
|
num value = num.parse(element['Value'] ?? "0");
|
|
|
|
num value = num.tryParse(element['Value'] ?? "0")!;
|
|
|
|
avgMonthlyStepsValue += value.toInt();
|
|
|
|
avgMonthlyStepsValue += value.toInt();
|
|
|
|
monthlyDataLength++;
|
|
|
|
monthlyDataLength++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -244,8 +244,8 @@ class _StepsTrackerState extends State<StepsTracker> with SingleTickerProviderSt
|
|
|
|
(element) {
|
|
|
|
(element) {
|
|
|
|
yearlyTimeSeriesData.add(
|
|
|
|
yearlyTimeSeriesData.add(
|
|
|
|
TimeSeriesSales2(
|
|
|
|
TimeSeriesSales2(
|
|
|
|
new DateTime(element.year!, element.month!, 1),
|
|
|
|
DateTime(element.year!, element.month!, 1),
|
|
|
|
element.valueSum! != null ? double.parse(element.valueSum.toString()) : 0.0,
|
|
|
|
element.valueSum != null ? double.tryParse(element.valueSum.toString())! : 0.0,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|