addEventToCalendar static method

Future<bool> addEventToCalendar(
  1. CalendarEvent event
)

Adds an event directly to the calendar without user interaction.

This method requires calendar permissions and directly adds the event to the device's calendar without opening the calendar app.

Returns true if the event was successfully added, false otherwise.

Note: Make sure to request calendar permissions before calling this method.

Example:

// First check/request permissions
bool hasPermissions = await NativeCalendar.hasCalendarPermissions();
if (!hasPermissions) {
  hasPermissions = await NativeCalendar.requestCalendarPermissions();
}

if (hasPermissions) {
  final event = CalendarEvent(
    title: 'Automated Reminder',
    startDate: DateTime.now().add(Duration(days: 1)),
    description: 'This event was added programmatically',
  );

  final success = await NativeCalendar.addEventToCalendar(event);
  if (success) {
    print('Event added successfully');
  }
}

Implementation

static Future<bool> addEventToCalendar(CalendarEvent event) {
  return NativeCalendarPlatform.instance.addEventToCalendar(event);
}