TimetableThemeData constructor
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,
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),
);
}