feat:增加睡眠记录

This commit is contained in:
2025-12-02 14:09:56 +08:00
parent 2cc69b4019
commit 8a71ea542e
14 changed files with 402 additions and 129 deletions

View File

@@ -1,43 +1,40 @@
import 'package:fitnote/models/health.dart';
import 'package:flutter/material.dart';
import 'package:flutter_common/flutter_common.dart';
class HealthProvider with ChangeNotifier {
late HealthRecord _formItem;
HealthRecord get formItem => _formItem;
void resetForm() {
_formItem = HealthRecord.getEmpty();
notifyListeners();
}
late HealthRecord formItem;
String date = formatDate(DateTime.now());
RecordType type = RecordType.weight;
bool isEditing = false;
void initForm(HealthRecord record) {
_formItem = record;
formItem = record;
notifyListeners();
}
void updateWeight(num weight) {
_formItem.weight = weight;
formItem.weight = weight;
notifyListeners();
}
void updateSportProject(String sportProject) {
_formItem.sportProject = sportProject;
formItem.sportProject = sportProject;
notifyListeners();
}
void updateSportDuration(num sportDuration) {
_formItem.sportDuration = sportDuration;
formItem.sportDuration = sportDuration;
notifyListeners();
}
void updateSleepStartTime(String sleepStartTime) {
_formItem.sleepStartTime = sleepStartTime;
formItem.sleepStartTime = sleepStartTime;
notifyListeners();
}
void updateSleepEndTime(String sleepEndTime) {
_formItem.sleepEndTime = sleepEndTime;
formItem.sleepEndTime = sleepEndTime;
notifyListeners();
}
}