Calendar Sync Service
Component Detail
Service Layer
medium complexity
mobile
0
Dependencies
0
Dependents
2
Entities
0
Integrations
Description
Integrates with the device native calendar using the device_calendar Flutter plugin to write, update, and remove scheduled activity and event entries. Requests calendar permissions, creates calendar entries with activity metadata, and handles permission denial gracefully.
calendar-sync-service
Responsibilities
- Request and verify native calendar permissions
- Create calendar events from scheduled activities and assignments
- Update or delete calendar entries when activities change
- Map activity/event data to native calendar event format
Interfaces
requestCalendarPermission()
hasCalendarPermission()
addActivityToCalendar(activity)
addEventToCalendar(event)
updateCalendarEntry(calendarEventId, data)
removeCalendarEntry(calendarEventId)
getAppCalendar()
listSyncedEntries()
Related Data Entities (2)
Data entities managed by this component