feat:更新UI布局

This commit is contained in:
2025-12-03 11:49:50 +08:00
parent e2853483f7
commit e672442d6a
9 changed files with 196 additions and 189 deletions

View File

@@ -1,10 +1,8 @@
import 'package:fitnote/provider/health_provider.dart';
import 'package:fitnote/service/health_service.dart';
import 'package:fitnote/widget/record/record_calendar.dart';
import 'package:fitnote/widget/record/record_daily.dart';
import 'package:flutter/material.dart';
import 'package:flutter_common/widget/common_widget.dart';
import 'package:table_calendar/table_calendar.dart';
import 'package:provider/provider.dart';
class HistoryPage extends StatefulWidget {
const HistoryPage({super.key});
@@ -16,36 +14,13 @@ class HistoryPage extends StatefulWidget {
class _HistoryPageState extends State<HistoryPage> {
final HealthService service = HealthService();
TableCalendar _calendar() {
final provider = context.watch<HealthProvider>();
return TableCalendar(
locale: 'zh_CN',
headerStyle: const HeaderStyle(
headerPadding: EdgeInsets.symmetric(vertical: 0),
formatButtonVisible: false,
titleCentered: true,
),
firstDay: DateTime.utc(2010, 1, 1),
lastDay: DateTime.utc(2100, 12, 31),
focusedDay: provider.selectedDate,
selectedDayPredicate: (day) => isSameDay(provider.selectedDate, day),
onDaySelected: (selectedDay, focusedDay) {
if (!isSameDay(provider.selectedDate, selectedDay)) {
provider.updateSelectDate(selectedDay);
provider.updateRecord(service.getRecordByDate(provider.selectedDate));
}
}
);
}
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
child: Column(
children: [
CommonCard(child: _calendar()),
const SizedBox(height: 24),
CommonCard(child: RecordCalendar()),
const SizedBox(height: 10),
RecordDaily(),
],
),