सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
एक फ्लटर प्लगइन जो एंड्रॉयड और आईओएस डिवाइस पर कैलेंडर इवेंट्स के सहज प्रबंधन की अनुमति देता है। यह उपयोगकर्ताओं को कस्टम रिमाइंडर के साथ इवेंट्स को जोड़ने, संपादित करने और हटाने की अनुमति देता है। पैकेज ऐप में कैलेंडर कार्यक्षमता को एकीकृत करने के लिए एक सीधी-आगे एपीआई प्रदान करता है, जिससे यह समय सारणीकरण, कार्य प्रबंधन या याद दिलाने वाले एप्लिकेशन के लिए आदर्श है। यह दोनों प्लेटफॉर्म का समर्थन करता है और विश्वसनीय प्रदर्शन के लिए मूल कैलेंडर एपीआई का उपयोग करता है।
उपयोग
अपॉइंटमेंट योजना बनाएं
कार्य याद दिलाने का निर्माण करें
इवेंट योजना ऐप बनाना
उत्पादकता उपकरणों के साथ एकीकरण
पुनरावृत्त घटनाओं का प्रबंधन
मुख्य विशेषताएँ
कैलेंडर इवेंट्स को जोड़ें, संपादित करें और हटाएं
घटना याद देने के लिए समर्थन
क्रॉस-प्लेटफॉर्म (Android & iOS)
सरल और स्पष्ट एपीआई
नेटिव कैलेंडर एकीकरण
इनके लिए उपयुक्त
उत्पादकता एप्लिकेशन
अपॉइंटमेंट स्केड्यूलर
कार्य प्रबंधन उपकरण
याद देने वाले आवेदन
घटना-आधारित कार्यप्रवाह
विचार योग्य बातें
कैलेंडर तक पहुँच के लिए उपयोगकर्ता अनुमति की आवश्यकता है
केवल Android और iOS प्लेटफॉर्म तक सीमित
प्लेटफॉर्म-विशिष्ट त्रुटि परिस्थितियों का सामना करने की आवश्यकता हो सकती है
अनुमति को रनटाइम पर मांगा जाना चाहिए
घटना डेटा प्लेटफॉर्म के बीच थोड़ा अंतर हो सकता है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
manage_calendar_events
A Flutter plugin for reading, creating, updating, and deleting device calendar events — with reminders and attendees — on Android and iOS.
Platform support
Android
iOS
✓
✓
Features
List all calendars available on the device, including whether each one is read-only or local
Create and delete local (non-synced) calendars
Read events from a calendar — all events, a date range, or a whole week/month
Create and update events: title, description, location, URL, all-day flag, and a reminder
Delete events
Add, update, and delete reminders on an existing event
Add, list, and remove attendees on an event
Getting started
1. Add the dependency
dependencies:manage_calendar_events:^2.1.2
2. Android setup
Add the calendar permissions to android/app/src/main/AndroidManifest.xml:
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.
Usage
import'package:manage_calendar_events/manage_calendar_events.dart';
final _calendarPlugin = CalendarPlugin();
Request permissions
final granted = await _calendarPlugin.hasPermissions() ?? false;
if (!granted) {
await _calendarPlugin.requestPermissions();
}
List calendars
final calendars = await _calendarPlugin.getCalendars();
final calendar = calendars!.first;
Create or delete a local calendar
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!);
Read events
// Every event on a calendarfinal events = await _calendarPlugin.getEvents(calendarId: calendar.id!);
// Events in an explicit date rangefinal events = await _calendarPlugin.getEventsByDateRange(
calendarId: calendar.id!,
startDate: DateTime.now(),
endDate: DateTime.now().add(constDuration(days: 30)),
);
// Shortcuts for the current week / monthfinal weekEvents = await _calendarPlugin.getEventsByWeek(
calendarId: calendar.id!,
findDate: DateTime.now(),
);
final monthEvents = await _calendarPlugin.getEventsByMonth(
calendarId: calendar.id!,
findDate: DateTime.now(),
);
Create an event
final event = CalendarEvent(
title: 'Team standup',
description: 'Daily sync',
startDate: DateTime.now(),
endDate: DateTime.now().add(constDuration(hours: 1)),
reminder: Reminder(minutes: 15), // remind 15 minutes before the event
);
final eventId = await _calendarPlugin.createEvent(
calendarId: calendar.id!,
event: event,
);