device_calendar_plus_platform_interface
Platform interface for device_calendar_plus plugin.
0.7.0
7.7K downloads/mo
#3300 most downloaded on pub.dev
bullet-to/device_calendar_plus
What this package is like to depend on
Last release 2 months ago
17 Jun 2026
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 15 of 15 stable releases
Nothing withdrawn
no release was ever pulled
9 months old
15 releases · first in 2025
15 releases in the last 12 months
see the full history below
Release timeline
15 releases · Nov 2025 to Jun 2026Releases
latest 15-
0.7.017 Jun 2026Release notes
Open source →Feature release. App-facing API is additive;
device_calendar_plus_platform_interfacehas breaking signature changes for platform implementers.Added
- Write-only access —
requestPermissions(level: CalendarAccessLevel.writeOnly)for the gentler add-only prompt (#89). - Automatic permissions —
DeviceCalendar.instance.autoPermissions = AutoPermissionMode.asNeeded | .full; methods request access on first use (#90). - Optional
calendarId— omit it oncreateEventto write to the default calendar (#88). - Event reminders —
reminders: List<Duration>on create,Patch<List<Duration>>on update,Event.remindersread back; minute-granular relative offsets (#87).
Fixed
- Android: honest
permissionDenied(not "no writable calendar") when a default can't be resolved (#112); tighter denial reporting (#108). - Docs: iOS write-only re-prompts and upgrades in-app (#109).
All four packages bumped 0.6.0 → 0.7.0 in lockstep.
Release notes
Open source →Changed
- Breaking:
createEvent'scalendarIdis nowString?— a null targets the platform's default calendar — and it gains aList<int>? remindersparameter (whole-minute before-start offsets) (#88, #87). - Breaking:
updateEventgains aPatch<List<int>>? remindersparameter (#87). - Breaking:
requestPermissionstakes awriteOnlyflag to request the add-only access tier (#89).
Added
writePatchFieldsaccepts patches of any serializable value type, not just strings, so non-string fields ride the sameclearedFieldsconvention.
- Write-only access —
-
0.6.016 Jun 2026Release notes
Open source →Changed
- Breaking:
updateRecurringtakesstart: DateTime(sent asnewStartMillis) instead ofstartTime: EventTimeOfDay; the anchored occurrence moves tostartand the scope translates by that wall-clock delta (#103). - Breaking:
EventTimeOfDayis removed.
- Breaking:
-
0.5.215 Jun 2026Release notes
Open source →- No functional changes; version aligned with the rest of the suite for the 0.5.2 release
-
0.5.115 Jun 2026Release notes
Open source →- iOS: fix showEventModal(edit: true) crash (#77)
- Docs: clarify showEventModal view modal is not read-only
Release notes
Open source →Docs
- Clarified
showEventModaldocs: theeditflag only sets the modal's starting mode; the native view screen still lets the user edit on both platforms
-
0.5.011 Jun 2026Release notes
Open source →Changed
- Breaking:
updateRecurring()reworked — positionaleventId, occurrencetimestampandspan, withstartTime(EventTimeOfDay) anddurationMinutesreplacing absolute dates, andrecurrenceRuletaking aPatch<String>(RRULE); returns the affected scope's event ID - Breaking:
updateEvent()anddeleteEvent()take an optional occurrencetimestamp; when set, the operation acts on that single occurrence - Breaking:
spanaccepts onlyallEventsandthisAndFollowing;thisInstanceis gone
Added
EventTimeOfDay— validating hour/minute value class
- Breaking:
-
0.4.025 May 2026Release notes
Open source →Added
updateRecurring()method withEventSpanenum (allEvents / thisAndFollowing / thisInstance)deleteRecurring()method taking anEventSpanurlparameter onupdateEvent()editparameter onshowEventModal()Patch<T>sealed type (Patch.set/Patch.clear) for clearable optional fields
Changed
- Breaking:
updateEvent()description,location, andurlnow takePatch<String>instead ofString?
-
0.3.520 Apr 2026 -
0.3.408 Feb 2026 -
0.3.321 Dec 2025 -
0.3.219 Dec 2025Release notes
Open source →Added
CreateCalendarPlatformOptionsbase class for platform-specific calendar creation optionscreateCalendar()now accepts optionalplatformOptionsparameter
-
0.3.107 Nov 2025 -
0.3.005 Nov 2025Release notes
Open source →Changed
- BREAKING:
deleteEvent()signature changed - removeddeleteAllInstancesparameter, operations on recurring events now always delete entire series - BREAKING:
updateEvent()signature changed - removedupdateAllInstancesparameter, operations on recurring events now always update entire series
Removed
- BREAKING:
NOT_SUPPORTEDplatform exception code (no longer needed)
- BREAKING:
-
0.2.005 Nov 2025Release notes
Open source →Added
openAppSettings()method to direct users to app settings for permission management
Removed
- BREAKING:
getPlatformVersion()method (unused boilerplate)
-
0.1.104 Nov 2025 -
0.1.004 Nov 2025