SfCalendarThemeData class

Holds the color and typography values for a SfCalendarTheme. Use this class to configure a SfCalendarTheme widget

To obtain the current theme, use SfCalendarTheme.of.

Widget build(BuildContext context) {
  return Scaffold(
    body: SfCalendarTheme(
      data: SfCalendarThemeData(
        brightness: Brightness.dark,
        backgroundColor: Colors.grey
      ),
      child: SfCalendar()
    ),
  );
}
Mixed-in types
Annotations

Constructors

SfCalendarThemeData({Brightness? brightness, Color? backgroundColor, Color? headerBackgroundColor, Color? agendaBackgroundColor, Color? cellBorderColor, Color? activeDatesBackgroundColor, Color? todayBackgroundColor, Color? trailingDatesBackgroundColor, Color? leadingDatesBackgroundColor, Color? selectionBorderColor, Color? todayHighlightColor, Color? viewHeaderBackgroundColor, Color? weekNumberBackgroundColor, Color? allDayPanelColor, TextStyle? todayTextStyle, TextStyle? agendaDayTextStyle, TextStyle? agendaDateTextStyle, TextStyle? headerTextStyle, TextStyle? viewHeaderDateTextStyle, TextStyle? viewHeaderDayTextStyle, TextStyle? timeTextStyle, TextStyle? activeDatesTextStyle, TextStyle? trailingDatesTextStyle, TextStyle? leadingDatesTextStyle, TextStyle? blackoutDatesTextStyle, TextStyle? displayNameTextStyle, TextStyle? weekNumberTextStyle, TextStyle? timeIndicatorTextStyle})
Create a SfCalendarThemeData that's used to configure a SfCalendarTheme.
factory
SfCalendarThemeData.raw({required Brightness? brightness, required Color? backgroundColor, required TextStyle? headerTextStyle, required Color? headerBackgroundColor, required Color? agendaBackgroundColor, required Color? cellBorderColor, required TextStyle? viewHeaderDateTextStyle, required TextStyle? viewHeaderDayTextStyle, required Color? viewHeaderBackgroundColor, required TextStyle? agendaDayTextStyle, required TextStyle? agendaDateTextStyle, required TextStyle? timeTextStyle, required TextStyle? activeDatesTextStyle, required Color? activeDatesBackgroundColor, required Color? todayBackgroundColor, required Color? trailingDatesBackgroundColor, required Color? leadingDatesBackgroundColor, required TextStyle? trailingDatesTextStyle, required TextStyle? blackoutDatesTextStyle, required TextStyle? displayNameTextStyle, required TextStyle? leadingDatesTextStyle, required TextStyle? todayTextStyle, required Color? todayHighlightColor, required Color? weekNumberBackgroundColor, required Color? selectionBorderColor, required TextStyle? weekNumberTextStyle, required TextStyle? timeIndicatorTextStyle, required Color? allDayPanelColor})
Create a SfCalendarThemeData given a set of exact values. All the values must be specified.
const

Properties

activeDatesBackgroundColor Color?
Specifies the background color for the current month cells.
final
activeDatesTextStyle TextStyle?
Specifies the current month text style color of calendar widgets.
final
agendaBackgroundColor Color?
Specifies the agenda view background color.
final
agendaDateTextStyle TextStyle?
Specifies the agenda view date text style.
final
agendaDayTextStyle TextStyle?
Specifies the agenda view day text style.
final
allDayPanelColor Color?
Specifies the background for all day panel.
final
backgroundColor Color?
Specifies the background color of calendar widgets.
final
blackoutDatesTextStyle TextStyle?
Specifies the text style for the blackout dates text in calendar.
final
brightness Brightness?
The brightness of the overall theme of the application for the calendar widgets.
final
cellBorderColor Color?
Specifies the cell border color of calendar widgets.
final
displayNameTextStyle TextStyle?
Specifies the text style for the text in the resource view of calendar.
final
hashCode int
The hash code for this object.
no setteroverride
headerBackgroundColor Color?
Specifies the calendar Header background color.
final
headerTextStyle TextStyle?
Specifies the calendar header text style.
final
leadingDatesBackgroundColor Color?
Specifies the background for the leading dates month cells.
final
leadingDatesTextStyle TextStyle?
Specifies the text style for the leading month cell dates.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selectionBorderColor Color?
Specifies the border color the default BoxDecoration , border color.
final
timeIndicatorTextStyle TextStyle?
Specifies the text style for the timeIndicator text of dragging appointment in calendar.
final
timeTextStyle TextStyle?
Specifies the time label text style in days and timeline views.
final
todayBackgroundColor Color?
Specifies the background for the today month cell.
final
todayHighlightColor Color?
Specifies the today highlight color.
final
todayTextStyle TextStyle?
Specifies the text style for the today month cell.
final
trailingDatesBackgroundColor Color?
Specifies the background for the trailing dates month cells.
final
trailingDatesTextStyle TextStyle?
Specifies the text style for the trailing month cell dates.
final
viewHeaderBackgroundColor Color?
Specifies the agenda view background color.
final
viewHeaderDateTextStyle TextStyle?
Specifies the date text style for the view header.
final
viewHeaderDayTextStyle TextStyle?
Specifies the day text style for the view header.
final
weekNumberBackgroundColor Color?
Specifies the background for the week number panel.
final
weekNumberTextStyle TextStyle?
Specifies the text style for the week number text in calendar.
final

Methods

copyWith({Brightness? brightness, Color? backgroundColor, TextStyle? headerTextStyle, Color? headerBackgroundColor, Color? agendaBackgroundColor, Color? cellBorderColor, TextStyle? viewHeaderDateTextStyle, TextStyle? viewHeaderDayTextStyle, TextStyle? agendaDayTextStyle, TextStyle? agendaDateTextStyle, TextStyle? timeTextStyle, TextStyle? activeDatesTextStyle, Color? activeDatesBackgroundColor, Color? todayBackgroundColor, Color? trailingDatesBackgroundColor, Color? leadingDatesBackgroundColor, TextStyle? trailingDatesTextStyle, TextStyle? blackoutDatesTextStyle, TextStyle? displayNameTextStyle, TextStyle? leadingDatesTextStyle, TextStyle? todayTextStyle, TextStyle? weekNumberTextStyle, TextStyle? timeIndicatorTextStyle, Color? todayHighlightColor, Color? viewHeaderBackgroundColor, Color? weekNumberBackgroundColor, Color? selectionBorderColor, Color? allDayPanelColor}) SfCalendarThemeData
Creates a copy of this theme but with the given fields replaced with the new values.
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited

Operators

operator ==(Object other) bool
The equality operator.
override

Static Methods

lerp(SfCalendarThemeData? a, SfCalendarThemeData? b, double t) SfCalendarThemeData?
Linearly interpolate between two themes.