eventide 2.2.0 copy "eventide: ^2.2.0" to clipboard
eventide: ^2.2.0 copied to clipboard

Provides a easy-to-use flutter interface to access & modify native device calendars (iOS & Android)

πŸ“† Eventide #

pub package License: MIT Tests codecov

Eventide provides an easy-to-use flutter interface to access & modify native device calendars (iOS & Android).


πŸ”₯ Features #

Eventide
βœ… Automatic permission handling
βœ… Create/retrieve/delete calendars
βœ… Create/retrieve/delete events
βœ… Create/delete reminders
βœ… Custom exceptions
βœ… Attendees
πŸ— Edit calendars/events
πŸ’‘ Recurring events

πŸš€ Quick Start #

Platform Setup #

Detailed setup for Android and iOS can be found in PLATFORM_SETUP.md.

Automatic permission handling #

Eventide automatically handles the permission flow for you - no need to manually request permissions. See API_REFERENCE.md.

Usage #

import 'package:eventide/eventide.dart';

final eventide = Eventide();

// Create an event in calendar
final calendars = await eventide.retrieveCalendars();

await eventide.createEvent(
  calendarId: calendars.first.id,
  title: 'Important Meeting',
  startDate: DateTime.now().add(Duration(days: 1)),
  endDate: DateTime.now().add(Duration(days: 1, hours: 1)),
  reminders: [const Duration(minutes: 15)],
);

// Create an event in the default calendar (Privacy-first)
await eventide.createEventInDefaultCalendar(
  title: 'Important Meeting',
  startDate: DateTime.now().add(Duration(days: 1)),
  endDate: DateTime.now().add(Duration(days: 1, hours: 1)),
);

// Create an event using native platform UI (No permissions required)
await eventide.createEventThroughNativePlatform(
  title: 'Team Standup',
);

πŸ“š Documentation #

  • Accounts
    • retrieveAccounts
  • Calendars
    • createCalendar
    • retrieveCalendars
    • deleteCalendar
  • Events
    • createEvent
    • createEventInDefaultCalendar
    • createEventThroughNativePlatform
    • retrieveEvents
    • deleteEvent
  • Reminders
    • createReminder
    • deleteReminder
  • Attendees
    • createAttendee
    • deleteAttendee
  • Automatic permission handling
  • Exception Handling
  • Platform Setup

License #

Copyright Β© 2026 SNCF Connect & Tech. This project is licensed under the MIT License.

Feedback #

Please file any issues, bugs or feature requests as an issue on the Github page.

29
likes
0
points
13.6k
downloads

Publisher

verified publisherconnect-tech.sncf

Weekly Downloads

Provides a easy-to-use flutter interface to access & modify native device calendars (iOS & Android)

Repository (GitHub)
View/report issues

Topics

#flutter #calendar #api #native #eventide

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on eventide

Packages that implement eventide