fix:修复更新记录失败的问题

This commit is contained in:
2025-12-02 22:21:38 +08:00
parent b3bb3378c3
commit e2853483f7
6 changed files with 42 additions and 24 deletions

View File

@@ -21,17 +21,7 @@ class RecordDaily extends StatefulWidget {
class _RecordDailyState extends State<RecordDaily> {
final HealthService service = HealthService();
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
final provider = context.read<HealthProvider>();
provider.currentRecord = service.getRecordByDate(provider.selectedDate);
});
}
@override
Widget build(BuildContext context) {
return CommonCard(
@@ -260,8 +250,17 @@ class _RecordDailyState extends State<RecordDaily> {
void _saveRecord() async {
final provider = context.read<HealthProvider>();
provider.formItem.date = formatDate(provider.selectedDate);
await service.updateRecord(provider.formItem);
final newRecord = HealthRecord(
date: formatDate(provider.selectedDate),
weight: provider.formItem.weight,
sportProject: provider.formItem.sportProject,
sportDuration: provider.formItem.sportDuration,
sleepStartTime: provider.formItem.sleepStartTime,
sleepEndTime: provider.formItem.sleepEndTime,
);
await service.updateRecord(newRecord);
provider.updateRecord(service.getRecordByDate(provider.selectedDate));