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.

Feature: Push Notifications & Scenario-Based Alerts

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