feat:更新历史记录模块
This commit is contained in:
@@ -9,7 +9,7 @@ part 'health.g.dart';
|
||||
@HiveType(typeId: 0)
|
||||
class HealthRecord extends HiveObject {
|
||||
@HiveField(0)
|
||||
int id;
|
||||
String date;
|
||||
|
||||
@HiveField(1)
|
||||
String sportProject;
|
||||
@@ -26,11 +26,7 @@ class HealthRecord extends HiveObject {
|
||||
@HiveField(5)
|
||||
String sleepEndTime;
|
||||
|
||||
@HiveField(7)
|
||||
String date;
|
||||
|
||||
HealthRecord({
|
||||
required this.id,
|
||||
required this.sportProject,
|
||||
required this.sportDuration,
|
||||
required this.weight,
|
||||
@@ -41,7 +37,6 @@ class HealthRecord extends HiveObject {
|
||||
|
||||
static HealthRecord getEmpty(DateTime date) {
|
||||
return HealthRecord(
|
||||
id: DateTime.now().millisecondsSinceEpoch ~/ 1000,
|
||||
sportProject: '',
|
||||
sportDuration: 0,
|
||||
weight: 0,
|
||||
@@ -61,13 +56,12 @@ class HealthRecord extends HiveObject {
|
||||
String? date,
|
||||
}) {
|
||||
return HealthRecord(
|
||||
id: id ?? this.id,
|
||||
date: date ?? this.date,
|
||||
weight: weight ?? this.weight,
|
||||
sportProject: sportProject ?? this.sportProject,
|
||||
sportDuration: sportDuration ?? this.sportDuration,
|
||||
sleepStartTime: sleepStartTime ?? this.sleepStartTime,
|
||||
sleepEndTime: sleepEndTime ?? this.sleepEndTime
|
||||
sleepEndTime: sleepEndTime ?? this.sleepEndTime,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,22 +17,21 @@ class HealthRecordAdapter extends TypeAdapter<HealthRecord> {
|
||||
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
|
||||
};
|
||||
return HealthRecord(
|
||||
id: fields[0] as int,
|
||||
sportProject: fields[1] as String,
|
||||
sportDuration: fields[2] as num,
|
||||
weight: fields[3] as num,
|
||||
sleepStartTime: fields[4] as String,
|
||||
sleepEndTime: fields[5] as String,
|
||||
date: fields[7] as String,
|
||||
date: fields[0] as String,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
void write(BinaryWriter writer, HealthRecord obj) {
|
||||
writer
|
||||
..writeByte(7)
|
||||
..writeByte(6)
|
||||
..writeByte(0)
|
||||
..write(obj.id)
|
||||
..write(obj.date)
|
||||
..writeByte(1)
|
||||
..write(obj.sportProject)
|
||||
..writeByte(2)
|
||||
@@ -42,9 +41,7 @@ class HealthRecordAdapter extends TypeAdapter<HealthRecord> {
|
||||
..writeByte(4)
|
||||
..write(obj.sleepStartTime)
|
||||
..writeByte(5)
|
||||
..write(obj.sleepEndTime)
|
||||
..writeByte(7)
|
||||
..write(obj.date);
|
||||
..write(obj.sleepEndTime);
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
Reference in New Issue
Block a user