TimetableThemeData constructor

TimetableThemeData(
  1. BuildContext context, {
  2. int? startOfWeek,
  3. DateDividersStyle? dateDividersStyle,
  4. DateBasedStyleProvider<DateEventsStyle>? dateEventsStyleProvider,
  5. DateBasedStyleProvider<DateHeaderStyle>? dateHeaderStyleProvider,
  6. DateBasedStyleProvider<DateIndicatorStyle>? dateIndicatorStyleProvider,
  7. HourDividersStyle? hourDividersStyle,
  8. MonthBasedStyleProvider<MonthIndicatorStyle>? monthIndicatorStyleProvider,
  9. MonthBasedStyleProvider<MonthWidgetStyle>? monthWidgetStyleProvider,
  10. MultiDateEventHeaderStyle? multiDateEventHeaderStyle,
  11. MultiDateTimetableStyle? multiDateTimetableStyle,
  12. NowIndicatorStyle? nowIndicatorStyle,
  13. TimeBasedStyleProvider<TimeIndicatorStyle>? timeIndicatorStyleProvider,
  14. DateBasedStyleProvider<WeekdayIndicatorStyle>? weekdayIndicatorStyleProvider,
  15. WeekBasedStyleProvider<WeekIndicatorStyle>? weekIndicatorStyleProvider,
})

Implementation

factory TimetableThemeData(
  BuildContext context, {
  int? startOfWeek,
  DateDividersStyle? dateDividersStyle,
  DateBasedStyleProvider<DateEventsStyle>? dateEventsStyleProvider,
  DateBasedStyleProvider<DateHeaderStyle>? dateHeaderStyleProvider,
  DateBasedStyleProvider<DateIndicatorStyle>? dateIndicatorStyleProvider,
  HourDividersStyle? hourDividersStyle,
  MonthBasedStyleProvider<MonthIndicatorStyle>? monthIndicatorStyleProvider,
  MonthBasedStyleProvider<MonthWidgetStyle>? monthWidgetStyleProvider,
  MultiDateEventHeaderStyle? multiDateEventHeaderStyle,
  MultiDateTimetableStyle? multiDateTimetableStyle,
  NowIndicatorStyle? nowIndicatorStyle,
  TimeBasedStyleProvider<TimeIndicatorStyle>? timeIndicatorStyleProvider,
  DateBasedStyleProvider<WeekdayIndicatorStyle>?
      weekdayIndicatorStyleProvider,
  WeekBasedStyleProvider<WeekIndicatorStyle>? weekIndicatorStyleProvider,
}) {
  return TimetableThemeData.raw(
    startOfWeek: startOfWeek ?? DateTime.monday,
    dateDividersStyle: dateDividersStyle ?? DateDividersStyle(context),
    dateEventsStyleProvider:
        dateEventsStyleProvider ?? (date) => DateEventsStyle(context, date),
    dateHeaderStyleProvider:
        dateHeaderStyleProvider ?? (date) => DateHeaderStyle(context, date),
    dateIndicatorStyleProvider: dateIndicatorStyleProvider ??
        (date) => DateIndicatorStyle(context, date),
    hourDividersStyle: hourDividersStyle ?? HourDividersStyle(context),
    monthIndicatorStyleProvider: monthIndicatorStyleProvider ??
        (month) => MonthIndicatorStyle(context, month),
    monthWidgetStyleProvider: monthWidgetStyleProvider ??
        (month) => MonthWidgetStyle(context, month, startOfWeek: startOfWeek),
    multiDateEventHeaderStyle:
        multiDateEventHeaderStyle ?? MultiDateEventHeaderStyle(context),
    multiDateTimetableStyle:
        multiDateTimetableStyle ?? MultiDateTimetableStyle(context),
    nowIndicatorStyle: nowIndicatorStyle ?? NowIndicatorStyle(context),
    timeIndicatorStyleProvider: timeIndicatorStyleProvider ??
        (time) => TimeIndicatorStyle(context, time),
    weekdayIndicatorStyleProvider: weekdayIndicatorStyleProvider ??
        (date) => WeekdayIndicatorStyle(context, date),
    weekIndicatorStyleProvider: weekIndicatorStyleProvider ??
        (week) => WeekIndicatorStyle(context, week),
  );
}