feat:增加hive数据库

This commit is contained in:
2026-04-28 19:59:51 +08:00
parent db52de7b56
commit 3804164cfd
11 changed files with 490 additions and 52 deletions

View File

@@ -1,6 +1,6 @@
import 'package:fluent_ui/fluent_ui.dart';
import 'package:omni_datetime_picker/omni_datetime_picker.dart';
import 'package:task_hub/models/Schedule.dart';
import 'package:task_hub/models/schedule.dart';
import 'package:task_hub/widgets/common.dart';
class ScheduleDialog extends StatefulWidget {
@@ -17,7 +17,7 @@ class _ScheduleDialogState extends State<ScheduleDialog> {
late TextEditingController _titleController;
DateTime? _selectedStartTime;
DateTime? _selectedEndTime;
DateTime? _selectedScheduleDate;
DateTime? _selectedScheduleTime;
final _formKey = GlobalKey<FormState>();
@override
@@ -28,7 +28,7 @@ class _ScheduleDialogState extends State<ScheduleDialog> {
);
_selectedStartTime = widget.schedule?.startTime;
_selectedEndTime = widget.schedule?.endTime;
_selectedScheduleDate = widget.schedule?.scheduleDate;
_selectedScheduleTime = widget.schedule?.scheduleTime;
}
@override
@@ -83,7 +83,7 @@ class _ScheduleDialogState extends State<ScheduleDialog> {
title: _titleController.text,
startTime: _selectedStartTime!,
endTime: _selectedEndTime!,
scheduleDate: _selectedScheduleDate,
scheduleTime: _selectedScheduleTime,
);
widget.onSave(schedule);
Navigator.pop(context);
@@ -169,12 +169,12 @@ class _ScheduleDialogState extends State<ScheduleDialog> {
label: '提醒日期',
child: buildOmniDateButton(
context: context,
selectedDate: _selectedScheduleDate,
selectedDate: _selectedScheduleTime,
placeholder: '请选择提醒日期',
type: OmniDateTimePickerType.dateAndTime,
onChanged: (date) {
setState(() {
_selectedScheduleDate = date;
_selectedScheduleTime = date;
});
},
),