EventController<T extends Object?> constructor

EventController<T extends Object?>({
  1. EventFilter<T>? eventFilter,
  2. EventSorter<T>? eventSorter,
})

Calendar controller to control all the events related operations like, adding event, removing event, etc.

Implementation

EventController({
  /// This method will provide list of events on particular date.
  ///
  /// This method is use full when you have recurring events.
  /// As of now this library does not support recurring events.
  /// You can implement same behaviour in this function.
  /// This function will overwrite default behaviour of [getEventsOnDay]
  /// function which will be used to display events on given day in
  /// [MonthView], [DayView] and [WeekView].
  ///
  EventFilter<T>? eventFilter,

  /// This allows for custom sorting of events.
  /// By default, events are sorted in a start time wise order.
  EventSorter<T>? eventSorter,
})  : _eventFilter = eventFilter,
      _calendarData = CalendarData(eventSorter: eventSorter);