Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
3 Schweinehunde
Encrateia
Commits
ff13fdbd
Commit
ff13fdbd
authored
May 13, 2020
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
show at least 40 activities on athlete level
parent
75868466
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
52 additions
and
14 deletions
+52
-14
lib/widgets/athlete_widgets/athlete_ecor_widget.dart
lib/widgets/athlete_widgets/athlete_ecor_widget.dart
+16
-14
lib/widgets/charts/athlete_charts/athlete_ecor_chart.dart
lib/widgets/charts/athlete_charts/athlete_ecor_chart.dart
+6
-0
lib/widgets/charts/athlete_charts/athlete_power_chart.dart
lib/widgets/charts/athlete_charts/athlete_power_chart.dart
+6
-0
lib/widgets/charts/athlete_charts/athlete_power_per_heart_rate_chart.dart
...ts/athlete_charts/athlete_power_per_heart_rate_chart.dart
+6
-0
lib/widgets/charts/athlete_charts/athlete_power_ratio_chart.dart
...gets/charts/athlete_charts/athlete_power_ratio_chart.dart
+6
-0
lib/widgets/charts/athlete_charts/athlete_speed_per_heart_rate_chart.dart
...ts/athlete_charts/athlete_speed_per_heart_rate_chart.dart
+6
-0
lib/widgets/charts/athlete_charts/athlete_stride_ratio_chart.dart
...ets/charts/athlete_charts/athlete_stride_ratio_chart.dart
+6
-0
No files found.
lib/widgets/athlete_widgets/athlete_ecor_widget.dart
View file @
ff13fdbd
...
...
@@ -24,16 +24,26 @@ class _AthleteEcorWidgetState extends State<AthleteEcorWidget> {
@override
Widget
build
(
context
)
{
if
(
activities
.
length
>
0
)
{
if
(
activities
.
length
==
0
)
{
return
Center
(
child:
Text
(
"Loading"
),
);
}
else
{
var
ecorActivities
=
activities
.
where
((
activity
)
=>
activity
.
db
.
avgPower
!=
null
&&
activity
.
db
.
avgPower
>
0
&&
activity
.
db
.
avgSpeed
!=
null
&&
activity
.
weight
!=
null
)
activity
.
db
.
avgSpeed
!=
null
)
.
toList
();
if
(
ecorActivities
.
length
>
0
)
{
if
(
ecorActivities
.
length
==
0
)
{
return
Center
(
child:
Text
(
"No ecor data available."
),
);
}
else
if
(
ecorActivities
.
first
.
weight
==
null
)
{
return
Center
(
child:
Text
(
"Please enter your (historical) weight in the settings."
),
);
}
else
{
return
ListTileTheme
(
iconColor:
Colors
.
orange
,
child:
ListView
(
...
...
@@ -43,15 +53,7 @@ class _AthleteEcorWidgetState extends State<AthleteEcorWidget> {
],
),
);
}
else
{
return
Center
(
child:
Text
(
"No Ecor available."
),
);
}
}
else
{
return
Center
(
child:
Text
(
"Loading"
),
);
}
}
...
...
@@ -64,7 +66,7 @@ class _AthleteEcorWidgetState extends State<AthleteEcorWidget> {
athletesId:
activity
.
db
.
athletesId
,
date:
activity
.
db
.
timeCreated
,
);
activity
.
weight
=
weight
.
db
.
value
;
activity
.
weight
=
weight
?
.
db
?
.
value
;
}
setState
(()
{});
}
...
...
lib/widgets/charts/athlete_charts/athlete_ecor_chart.dart
View file @
ff13fdbd
import
'dart:math'
;
import
'package:charts_flutter/flutter.dart'
;
import
'package:encrateia/models/activity_list.dart'
;
import
'package:flutter/material.dart'
;
...
...
@@ -23,6 +25,10 @@ class AthleteEcorChart extends StatelessWidget {
DateTime
.
now
().
difference
(
activity
.
db
.
timeCreated
).
inDays
<
xAxesDays
)
.
toList
();
if
(
recentActivities
.
length
<
40
)
{
int
amount
=
min
(
activities
.
length
,
40
);
recentActivities
=
activities
.
sublist
(
0
,
amount
);
}
var
data
=
[
Series
<
Activity
,
DateTime
>(
...
...
lib/widgets/charts/athlete_charts/athlete_power_chart.dart
View file @
ff13fdbd
import
'dart:math'
;
import
'package:charts_flutter/flutter.dart'
;
import
'package:encrateia/models/activity_list.dart'
;
import
'package:flutter/material.dart'
;
...
...
@@ -23,6 +25,10 @@ class AthletePowerChart extends StatelessWidget {
DateTime
.
now
().
difference
(
activity
.
db
.
timeCreated
).
inDays
<
xAxesDays
)
.
toList
();
if
(
recentActivities
.
length
<
40
)
{
int
amount
=
min
(
activities
.
length
,
40
);
recentActivities
=
activities
.
sublist
(
0
,
amount
);
}
var
data
=
[
Series
<
Activity
,
DateTime
>(
...
...
lib/widgets/charts/athlete_charts/athlete_power_per_heart_rate_chart.dart
View file @
ff13fdbd
import
'dart:math'
;
import
'package:charts_flutter/flutter.dart'
;
import
'package:flutter/material.dart'
;
import
'package:encrateia/models/activity.dart'
;
...
...
@@ -23,6 +25,10 @@ class AthletePowerPerHeartRateChart extends StatelessWidget {
DateTime
.
now
().
difference
(
activity
.
db
.
timeCreated
).
inDays
<
xAxesDays
)
.
toList
();
if
(
recentActivities
.
length
<
40
)
{
int
amount
=
min
(
activities
.
length
,
40
);
recentActivities
=
activities
.
sublist
(
0
,
amount
);
}
var
data
=
[
Series
<
Activity
,
DateTime
>(
...
...
lib/widgets/charts/athlete_charts/athlete_power_ratio_chart.dart
View file @
ff13fdbd
import
'dart:math'
;
import
'package:charts_flutter/flutter.dart'
;
import
'package:flutter/material.dart'
;
import
'package:encrateia/models/activity.dart'
;
...
...
@@ -23,6 +25,10 @@ class AthletePowerRatioChart extends StatelessWidget {
DateTime
.
now
().
difference
(
activity
.
db
.
timeCreated
).
inDays
<
xAxesDays
)
.
toList
();
if
(
recentActivities
.
length
<
40
)
{
int
amount
=
min
(
activities
.
length
,
40
);
recentActivities
=
activities
.
sublist
(
0
,
amount
);
}
var
data
=
[
Series
<
Activity
,
DateTime
>(
...
...
lib/widgets/charts/athlete_charts/athlete_speed_per_heart_rate_chart.dart
View file @
ff13fdbd
import
'dart:math'
;
import
'package:charts_flutter/flutter.dart'
;
import
'package:flutter/material.dart'
;
import
'package:encrateia/models/activity.dart'
;
...
...
@@ -23,6 +25,10 @@ class AthleteSpeedPerHeartRateChart extends StatelessWidget {
DateTime
.
now
().
difference
(
activity
.
db
.
timeCreated
).
inDays
<
xAxesDays
)
.
toList
();
if
(
recentActivities
.
length
<
40
)
{
int
amount
=
min
(
activities
.
length
,
40
);
recentActivities
=
activities
.
sublist
(
0
,
amount
);
}
var
data
=
[
Series
<
Activity
,
DateTime
>(
...
...
lib/widgets/charts/athlete_charts/athlete_stride_ratio_chart.dart
View file @
ff13fdbd
import
'dart:math'
;
import
'package:charts_flutter/flutter.dart'
;
import
'package:flutter/material.dart'
;
import
'package:encrateia/models/activity.dart'
;
...
...
@@ -23,6 +25,10 @@ class AthleteStrideRatioChart extends StatelessWidget {
DateTime
.
now
().
difference
(
activity
.
db
.
timeCreated
).
inDays
<
xAxesDays
)
.
toList
();
if
(
recentActivities
.
length
<
40
)
{
int
amount
=
min
(
activities
.
length
,
40
);
recentActivities
=
activities
.
sublist
(
0
,
amount
);
}
var
data
=
[
Series
<
Activity
,
DateTime
>(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment