👍

[Flutter] RecurrencePropertiesの引数まとめ

に公開

はじめに

syncfusion_flutter_calendarRecurrencePropertiesの引数がよく分からなかったので、まとめてみました。
https://pub.dev/packages/syncfusion_flutter_calendar
https://pub.dev/documentation/syncfusion_flutter_calendar/latest/calendar/RecurrenceProperties-class.html

引数一覧

recurrenceType

予定の繰り返しタイプを指定します。

  • 型: RecurrenceType
  • 初期値: RecurrenceType.daily

RecurrenceType.daily

予定が毎日繰り返される

RecurrenceType.weekly

予定が毎週繰り返される

RecurrenceType.monthly

予定が毎月繰り返される

RecurrenceType.yearly

予定が毎年繰り返される

recurrenceCount

予定が繰り返される回数を指定します。recurrenceRangeRecurrenceRange.countの場合に適用されます。

  • 型: int
  • 初期値: 0
  • 条件: recurrenceCount >= 0

startDate

繰り返す予定の開始日を指定します。

  • 型: DateTime
  • 必須項目

endData

繰り返す予定の終了日を指定します。recurrenceRangeRecurrenceRange.endDateの場合に適用されます。

  • 型: DateTime?
  • 初期値: null

interval

繰り返す予定の間隔を指定します。startDateで指定した日からの間隔になります。

  • 型: int
  • 初期値: 1
  • 条件: interval >= 1

recurrenceRange

繰り返し予定の終了タイプを指定する。

  • 型: RecurrenceRange
  • 初期値: RecurrenceRange.noEndDate

RecurrenceRange.endDate

endDateで指定した終了日まで予定を繰り返します。

RecurrenceRange.noEndDate

カレンダーの最終日まで予定を繰り返します。

RecurrenceRange.count

recurrenceCountで指定した回数分予定を繰り返します。

weekDays

予定が繰り返される曜日を指定します。recurrenceTypeRecurrenceType.weeklyの場合に適用されます。

  • 型: List<WeekDays>?
  • 初期値: <WeekDays>[]

WeekDays.sunday

日曜日

WeekDays.monday

月曜日

WeekDays.tuesday

火曜日

WeekDays.wednesday

水曜日

WeekDays.thursday

木曜日

WeekDays.friday

金曜日

WeekDays.saturday

土曜日

week

繰り返す予定の週を指定します。どのように適用されるのか、よく分からなかったです。

  • 型: int
  • 初期値: 0
  • 条件: week >= -2 && week <= 5

dayOfMonth

月の中で繰り返す予定の日を指定します。RecurrenceType.monthlyの場合に適用されます。

  • 型: int
  • 初期値: 1
  • 条件: dayOfMonth >= 1 && dayOfMonth <= 31

dayOfWeek

週の中で繰り返す予定の曜日を指定します。どのように適用されるのか、よく分からなかったです。

  • 型: int
  • 初期値: 1
  • 条件: dayOfWeek >= 1 && dayOfWeek <= 7

month

繰り返す予定の月を指定します。RecurrenceType.yearlyの場合に適用されます。

  • 型: int
  • 初期値: 1
  • 条件: month >= 1 && month <= 12

最後に

よく分からなかった引数に関しては、分かり次第追記したいと思います。

Discussion