fix:修复更新记录失败的问题
This commit is contained in:
@@ -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));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user