device_calendar_plus_android 0.4.0 copy "device_calendar_plus_android: ^0.4.0" to clipboard
device_calendar_plus_android: ^0.4.0 copied to clipboard

PlatformAndroid

Android implementation of the device_calendar_plus plugin.

0.4.0 - 2026-05-25 #

Added #

  • updateRecurring() — series-level recurring-event edits with EventSpan (allEvents / thisAndFollowing / thisInstance). thisAndFollowing truncates the master with UNTIL and starts a new series; thisInstance writes a detached exception event.
  • deleteRecurring()allEvents deletes the master; thisAndFollowing truncates via UNTIL; thisInstance appends to the master's EXDATE column (no separate exception event needed).
  • url field on events via Events.CUSTOM_APP_URI
  • Patch<T> support in updateEvent() — null leaves a field unchanged, Patch.set writes, Patch.clear writes the empty string to remove
  • edit flag on showEvent() — fires Intent.ACTION_EDIT instead of ACTION_VIEW

Fixed #

  • Event deletion now uses sync-adapter context so EventKit-equivalent listEvents calls stop returning the deleted row immediately

Changed #

  • Extracted all-day date-conversion helpers; no behaviour change

0.3.5 - 2026-04-20 #

Fixed #

  • All-day events appearing in wrong day's query in non-UTC timezones (#20)
  • PermissionService accepts ContexthasPermissions() works without an Activity (#31)

0.3.4 - 2026-02-08 #

Version sync with other packages. No functional changes.

0.3.3 - 2025-12-21 #

Fixed #

  • Fixed parsing of instanceId for events with @ in their event ID (e.g., Google Calendar IDs like abc123@google.com)

0.3.2 - 2025-12-19 #

Added #

  • CreateCalendarOptionsAndroid for specifying custom account name when creating calendars
  • createCalendar() now accepts optional accountName parameter via platform options

0.3.1 - 2025-11-07 #

Fixed #

  • showEvent() now uses startActivityForResult() to properly await until the calendar activity is dismissed

0.3.0 - 2024-11-05 #

Changed #

  • BREAKING: deleteEvent() now always deletes entire series for recurring events (removed deleteAllInstances parameter)
  • BREAKING: updateEvent() now always updates entire series for recurring events (removed updateAllInstances parameter)
  • Native code now extracts event ID from instance ID format automatically

Removed #

  • BREAKING: NOT_SUPPORTED error code (no longer needed as single-instance operations are not attempted)

0.2.0 - 2024-11-05 #

Added #

  • openAppSettings() implementation to open Android app settings via Intent

Removed #

  • BREAKING: getPlatformVersion() implementation (unused boilerplate)

0.1.1 - 2024-11-04 #

Added #

  • ProGuard/R8 rules to prevent code stripping in release builds
  • Automatic consumer ProGuard rules configuration

0.1.0 - 2024-11-04 #

Initial release.