manage_calendar_events
एक फ्लटर प्लगइन जो आपकी (एंड्रॉइड और आईओएस) कैलेंडर में इवेंट (याद देने वाले साथ) जोड़ने, संपादित करने और हटाने में मदद करेगा
lakshmanaprabhu/manage_calendar_events open-source repository details.
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
A Flutter plugin for reading, creating, updating, and deleting device calendar events — with reminders and attendees — on Android and iOS.
| Android | iOS |
|---|---|
| ✓ | ✓ |
dependencies:
manage_calendar_events: ^2.1.2
Add the calendar permissions to android/app/src/main/AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
Add the calendar usage description(s) to ios/Runner/Info.plist:
<key>NSCalendarsUsageDescription</key>
<string>This app needs calendar access to manage your events.</string>
<key>NSCalendarsFullAccessUsageDescription</key>
<string>This app needs calendar access to manage your events.</string>
NSCalendarsFullAccessUsageDescription is required on iOS 17+; NSCalendarsUsageDescription covers earlier versions.
import 'package:manage_calendar_events/manage_calendar_events.dart';
final _calendarPlugin = CalendarPlugin();
final granted = await _calendarPlugin.hasPermissions() ?? false;
if (!granted) {
await _calendarPlugin.requestPermissions();
}
final calendars = await _calendarPlugin.getCalendars();
final calendar = calendars!.first;
final calendarId = await _calendarPlugin.createCalendar(
calendarName: 'My App Calendar',
color: Colors.blue,
);
// Only ever succeeds for a calendar created this way - it can't delete a
// user's real synced Google/iCloud calendar.
await _calendarPlugin.deleteCalendar(calendarId: calendarId!);
// Every event on a calendar
final events = await _calendarPlugin.getEvents(calendarId: calendar.id!);
// Events in an explicit date range
final events = await _calendarPlugin.getEventsByDateRange(
calendarId: calendar.id!,
startDate: DateTime.now(),
endDate: DateTime.now().add(const Duration(days: 30)),
);
// Shortcuts for the current week / month
final weekEvents = await _calendarPlugin.getEventsByWeek(
calendarId: calendar.id!,
findDate: DateTime.now(),
);
final monthEvents = await _calendarPlugin.getEventsByMonth(
calendarId: calendar.id!,
findDate: DateTime.now(),
);
final event = CalendarEvent(
title: 'Team standup',
description: 'Daily sync',
startDate: DateTime.now(),
endDate: DateTime.now().add(const Duration(hours: 1)),
reminder: Reminder(minutes: 15), // remind 15 minutes before the event
);
final eventId = await _calendarPlugin.createEvent(
calendarId: calendar.id!,
event: event,
);
event
..eventId = eventId
..title = 'Team standup (moved)';
await _calendarPlugin.updateEvent(calendarId: calendar.id!, event: event);
await _calendarPlugin.deleteEvent(calendarId: calendar.id!, eventId: eventId!);
await _calendarPlugin.addReminder(
calendarId: calendar.id!,
eventId: eventId!,
minutes: 30,
);
await _calendarPlugin.updateReminder(
calendarId: calendar.id!,
eventId: eventId!,
minutes: 10,
);
await _calendarPlugin.deleteReminder(eventId: eventId!);
await _calendarPlugin.addAttendees(
eventId: eventId!,
newAttendees: [
Attendee(name: 'Jane Doe', emailAddress: 'jane@example.com'),
],
);
final attendees = await _calendarPlugin.getAttendees(eventId: eventId!);
A full working app that exercises the whole API is in example/.
Issues and pull requests are welcome on GitHub.
Maintained by Lakshmanaprabhu R.
MIT — see LICENSE.
निर्भरता सूची 3 आइटम
{"sdk":"flutter"}{"sdk":"flutter"}^6.0.0उपयोग के अनुसार छाँटें, गतिविधि की तुलना करें और अपनाने से पहले मूल प्रोजेक्ट की आवश्यकताएँ जाँचें।
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗