feat:增加日程模块

This commit is contained in:
2025-11-13 15:53:29 +08:00
parent 63719406d9
commit 54bed08b7b
15 changed files with 830 additions and 20 deletions

View File

@@ -0,0 +1,43 @@
import 'package:flisp_app/models/calendar.dart';
import 'package:hive_flutter/hive_flutter.dart';
class CalendarService {
static const String boxName = 'calendars';
Box<Calendar> get box => Hive.box<Calendar>(boxName);
Future<bool> addCalendar(Calendar calendar) async {
try {
await box.add(calendar);
return true;
} catch (e) {
return false;
}
}
List<Calendar> getAllCalendars() {
return box.values.toList();
}
Calendar getCalendarById(int id) {
return box.values.firstWhere((calendar) => calendar.id == id);
}
Future<bool> updateCalendar(Calendar calendar) async {
try {
await calendar.save();
return true;
} catch (e) {
return false;
}
}
Future<bool> deleteCalendar(Calendar calendar) async {
try {
await calendar.delete();
return true;
} catch (e) {
return false;
}
}
}