パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v3.1.1

add_2_calendar

各プラットフォームのデフォルトカレンダーにイベントを追加するための非常にシンプルなFlutterプラグインです。

AndroidiOS
30日間ダウンロード
15.9万
いいね数
364
Pub ポイント
160

パッケージをインストール

flutter pub add add_2_calendar

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

AndroidおよびiOSのデフォルトカレンダーにカレンダーイベントを追加できる軽量なFlutterプラグインです。最小限のセットアップでイベントの作成とスケジューリングが可能なシンプルなAPIを提供し、カレンダー統合が必要なアプリに最適です。プラグインはプラットフォーム固有の違いを自動的に処理し、デバイス間で一貫した動作を保証します。タイトル、日付、時刻、説明などの基本的なイベント詳細をサポートしています。

用途

  • 予約のスケジューリング
  • カレンダーにリマインダーを追加する
  • 生産性アプリにおけるイベント作成の統合
  • アプリ内でのイベント共有の有効化
  • 会議招待のサポート

主な機能

  • クロスプラットフォーム互換性
  • シンプルなイベント作成 API
  • 自動プラットフォーム処理
  • イベントタイトル、日付、時刻、説明をサポート
  • 最小限の構成が必要

適している対象

  • カレンダー統合アプリを開発する開発者
  • 迅速なイベント追加を必要とするアプリ
  • Android および iOS 向けのプロジェクト
  • 簡単なカレンダーへのアクセスを希望するチーム

注意事項

  • カレンダーにアクセスするにはユーザーの許可が必要です
  • 基本イベントプロパティに限定
  • 繰り返しイベントのサポートなし
  • デバイスのデフォルトのカレンダーアプリに依存します
  • Androidで追加の権限が必要になる場合があります

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

add_2_calendar

A really simple Flutter plugin to add events to each platform's default calendar.

Installation

In your pubspec.yaml file within your Flutter Project:

dependencies:
  add_2_calendar: ^2.1.2
Android integration

The plugin doesn't need any special permissions by default to add events to the calendar. However, events can also be added without launching the calendar application, for this it is needed to add calendar permissions to your AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.READ_CALENDAR" />

Starting from API 30 Android requires package visibility configuration in your AndroidManifest.xml. A element must be added to your manifest as a child of the root element. See the Android documentation for examples of other queries.

<queries>
  <intent>
    <action android:name="android.intent.action.INSERT" />
    <data android:mimeType="vnd.android.cursor.item/event" />
  </intent>
</queries>
iOS integration

In order to make this plugin work on iOS 10+, be sure to add this to your info.plist file:

<key>NSCalendarsUsageDescription</key>
<string>INSERT_REASON_HERE</string>

NSContactsUsageDescription is required for the location autocomplete once Apple's UI is opened, so it is highly recommended that you also add the key, the app might crash otherwise.

<key>NSContactsUsageDescription</key>
<string>INSERT_REASON_HERE</string>

Use it

import 'package:add_2_calendar/add_2_calendar.dart';

final Event event = Event(
      title: 'Event title',
      description: 'Event description',
      location: 'Event location',
      startDate: DateTime(/* Some date here */),
      endDate: DateTime(/* Some date here */),
      iosParams: IOSParams( 
        reminder: Duration(/* Ex. hours:1 */), // on iOS, you can set alarm notification after your event.
        url: 'https://www.example.com', // on iOS, you can set url to your event.
      ),
      androidParams: AndroidParams( 
        emailInvites: [], // on Android, you can add invite emails to your event.
      ),
    );
...
Add2Calendar.addEvent2Cal(event);
...

This will launch the default calendar application to confirm the event and add it to your calendar.

Recurring events

You can add recurrency to your events by specifying a frequency. Optional parameters such as interval, ocurrances and endDate can also be added.

 Event(
   ...
  recurrence: Recurrence(
        frequency: Frequency.monthly,
        interval: 2,
        ocurrences: 6,
      ),
    );

iOS language support

By default the ios screen that appears to save the event will be displayed in English, to support diffrent languages, add to your info.plist the languages you are supporting.

<key>CFBundleLocalizations</key>
	<array>
		<string>en</string>
		<string>es</string>
		<string>ja</string>
	</array>

Note: See DateTime docs to know what valid date could be correct in above piece of code.

Example

Please run the app in the example/ folder to start playing!

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト