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
7fdec90f
Commit
7fdec90f
authored
May 14, 2020
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
model classes
parent
9c70202d
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
114 additions
and
4 deletions
+114
-4
lib/models/heart_rate_zone.dart
lib/models/heart_rate_zone.dart
+1
-1
lib/models/heart_rate_zone_schema.dart
lib/models/heart_rate_zone_schema.dart
+1
-1
lib/models/power_zone.dart
lib/models/power_zone.dart
+1
-1
lib/models/power_zone_schema.dart
lib/models/power_zone_schema.dart
+1
-1
lib/models/tag.dart
lib/models/tag.dart
+31
-0
lib/models/tag_group.dart
lib/models/tag_group.dart
+79
-0
No files found.
lib/models/heart_rate_zone.dart
View file @
7fdec90f
...
...
@@ -15,7 +15,7 @@ class HeartRateZone extends ChangeNotifier {
int
color
})
{
db
=
DbHeartRateZone
()
..
heartRateZoneSchemataId
=
heartRateZoneSchema
.
db
.
id
..
name
=
name
??
"
m
y Zone"
..
name
=
name
??
"
M
y Zone"
..
lowerLimit
=
lowerLimit
??
70
..
upperLimit
=
upperLimit
??
100
..
lowerPercentage
=
lowerPercentage
??
0
...
...
lib/models/heart_rate_zone_schema.dart
View file @
7fdec90f
...
...
@@ -10,7 +10,7 @@ class HeartRateZoneSchema extends ChangeNotifier {
db
=
DbHeartRateZoneSchema
()
..
athletesId
=
athlete
.
db
.
id
..
base
=
180
..
name
=
"MySchema"
..
name
=
"My
Schema"
..
date
=
DateTime
.
now
();
}
HeartRateZoneSchema
.
fromDb
(
this
.
db
);
...
...
lib/models/power_zone.dart
View file @
7fdec90f
...
...
@@ -15,7 +15,7 @@ class PowerZone extends ChangeNotifier {
int
color
})
{
db
=
DbPowerZone
()
..
powerZoneSchemataId
=
powerZoneSchema
.
db
.
id
..
name
=
name
??
"
m
y Zone"
..
name
=
name
??
"
M
y Zone"
..
lowerLimit
=
lowerLimit
??
70
..
upperLimit
=
upperLimit
??
100
..
lowerPercentage
=
lowerPercentage
??
0
...
...
lib/models/power_zone_schema.dart
View file @
7fdec90f
...
...
@@ -10,7 +10,7 @@ class PowerZoneSchema extends ChangeNotifier {
db
=
DbPowerZoneSchema
()
..
athletesId
=
athlete
.
db
.
id
..
base
=
250
..
name
=
"MySchema"
..
name
=
"My
Schema"
..
date
=
DateTime
.
now
();
}
PowerZoneSchema
.
fromDb
(
this
.
db
);
...
...
lib/models/tag.dart
0 → 100644
View file @
7fdec90f
import
'package:flutter/material.dart'
;
import
'package:encrateia/model/model.dart'
;
import
'package:encrateia/models/tag_group.dart'
;
class
Tag
extends
ChangeNotifier
{
DbTag
db
;
Tag
({
@required
TagGroup
tagGroup
,
String
name
,
int
color
,
})
{
db
=
DbTag
()
..
tagGroupsId
=
tagGroup
.
db
.
id
..
name
=
name
??
"my Tag"
..
color
=
color
??
0xFFFFc107
;
}
Tag
.
fromDb
(
this
.
db
);
String
toString
()
=>
'
$db
.date
$db
.name'
;
delete
()
async
{
await
this
.
db
.
delete
();
}
static
Future
<
List
<
Tag
>>
all
({
@required
TagGroup
tagGroup
})
async
{
var
dbTagList
=
await
tagGroup
.
db
.
getDbTags
().
orderBy
(
'name'
).
toList
();
var
tags
=
dbTagList
.
map
((
dbTag
)
=>
Tag
.
fromDb
(
dbTag
)).
toList
();
return
tags
;
}
}
lib/models/tag_group.dart
0 → 100644
View file @
7fdec90f
import
'package:encrateia/models/tag.dart'
;
import
'package:flutter/material.dart'
;
import
'package:encrateia/model/model.dart'
;
import
'package:encrateia/models/athlete.dart'
;
class
TagGroup
extends
ChangeNotifier
{
DbTagGroup
db
;
TagGroup
({
@required
Athlete
athlete
})
{
db
=
DbTagGroup
()
..
athletesId
=
athlete
.
db
.
id
..
name
=
"My Tag Group"
;
}
TagGroup
.
fromDb
(
this
.
db
);
get
powerZones
=>
Tag
.
all
(
tagGroup:
this
);
TagGroup
.
likeStryd
({
Athlete
athlete
})
{
db
=
DbTagGroup
()
..
athletesId
=
athlete
.
db
.
id
..
name
=
"CP based"
;
}
addStrydZones
()
async
{
await
Tag
(
tagGroup:
this
,
name:
"Easy"
,
color:
Colors
.
lightGreen
.
value
,
).
db
.
save
();
await
Tag
(
tagGroup:
this
,
name:
"Moderate"
,
color:
Colors
.
lightBlue
.
value
,
).
db
.
save
();
await
Tag
(
tagGroup:
this
,
name:
"Threshold"
,
color:
Colors
.
yellow
.
value
,
).
db
.
save
();
await
Tag
(
tagGroup:
this
,
name:
"Interval"
,
color:
Colors
.
orange
.
value
,
).
db
.
save
();
await
Tag
(
tagGroup:
this
,
name:
"Repetition"
,
color:
Colors
.
red
.
value
,
).
db
.
save
();
}
String
toString
()
=>
'
$db
.name'
;
delete
()
async
{
await
this
.
db
.
delete
();
}
static
Future
<
List
<
TagGroup
>>
all
({
@required
Athlete
athlete
})
async
{
var
dbTagGroupList
=
await
athlete
.
db
.
getDbTagGroups
().
orderByDesc
(
'date'
).
toList
();
var
tagGroups
=
dbTagGroupList
.
map
((
dbTagGroup
)
=>
TagGroup
.
fromDb
(
dbTagGroup
))
.
toList
();
return
tagGroups
;
}
static
getBy
({
int
athletesId
,
})
async
{
var
dbTagGroups
=
await
DbTagGroup
()
.
select
()
.
athletesId
.
equals
(
athletesId
)
.
top
(
1
)
.
toList
();
if
(
dbTagGroups
.
length
!=
0
)
return
TagGroup
.
fromDb
(
dbTagGroups
.
first
);
}
}
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