addEventToCalendar static method
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);
}