calendar_bridge 1.0.5
calendar_bridge: ^1.0.5 copied to clipboard
A cross-platform Flutter plugin for accessing and managing device calendars on Android, iOS, and macOS with clean architecture.
Changelog #
1.0.5 #
Bug Fixes #
- Fixed recurring-event creation validation for RRULE strings (e.g.
RRULE:FREQ=DAILY;COUNT=10) that previously caused "Invalid recurrence rule" errors when callingcreateEvent. Thanks to @jaydaptif-solutions for reporting and testing the fix.
Improvements #
- Android: Implemented runtime calendar permission request flow and result propagation to Dart.
CalendarBridgePluginnow listens for permission results and returns the granted/denied state to callers. - CalendarManager: Refactored permission handling by adding
PERMISSION_REQUEST_CODEand switching to an explicitrequestPermissions(Activity)method.
1.0.4 #
Bug Fixes #
- Fixed timezone handling issue by updating the
timezonedependency to version0.10.1, ensuring better compatibility and functionality across different platforms.
1.0.2 #
Bug Fixes #
- Fixed type casting issue in CalendarBridgeMethodChannel that caused
_Map<Object?, Object?>is not a subtype ofMap<String, dynamic>errors - Improved defensive type casting in getCalendars(), getEvents(), createCalendar(), getCalendarColors(), and getEventColors() methods
- Enhanced platform channel data handling for better compatibility across different Flutter versions
1.0.1 #
Improvements #
- Updated iOS minimum version support to iOS 13+
- Streamlined CI/CD pipeline configuration
- Consolidated analyzer and test jobs for improved workflow efficiency
- Updated Flutter version requirement to 3.35.4
- Added automated release workflow for versioning and publishing
- Enhanced analyzer configuration to exclude test files
- Improved project maintenance and build processes
1.0.0 #
Initial Release #
- Calendar management (retrieve, create, delete)
- Event CRUD operations
- Permission handling for Android, iOS, and macOS
- Recurring events support with RRULE format
- Full timezone support using TZDateTime
- Attendee management
- Reminder support
- Event status and availability
- Cross-platform support (Android, iOS, macOS)