FThemeData constructor
FThemeData({
- required FColorScheme colorScheme,
- String? debugLabel,
- FBreakpoints breakpoints = const FBreakpoints(),
- FTypography? typography,
- FStyle? style,
- FAccordionStyle? accordionStyle,
- FAlertStyles? alertStyles,
- FAvatarStyle? avatarStyle,
- FBadgeStyles? badgeStyles,
- FBreadcrumbStyle? breadcrumbStyle,
- FButtonStyles? buttonStyles,
- FCalendarStyle? calendarStyle,
- FCardStyle? cardStyle,
- FCheckboxStyle? checkboxStyle,
- FDateFieldStyle? dateFieldStyle,
- FDialogStyle? dialogStyle,
- FDividerStyles? dividerStyles,
- FHeaderStyles? headerStyle,
- FLabelStyles? labelStyles,
- FLineCalendarStyle? lineCalendarStyle,
- FPaginationStyle? paginationStyle,
- FPickerStyle? pickerStyle,
- FPopoverStyle? popoverStyle,
- FPopoverMenuStyle? popoverMenuStyle,
- FProgressStyle? progressStyle,
- FRadioStyle? radioStyle,
- FResizableStyle? resizableStyle,
- FScaffoldStyle? scaffoldStyle,
- FSelectGroupStyle? selectGroupStyle,
- FSelectMenuTileStyle? selectMenuTileStyle,
- FSheetStyle? sheetStyle,
- FSliderStyles? sliderStyles,
- FSwitchStyle? switchStyle,
- FTabsStyle? tabsStyle,
- FTextFieldStyle? textFieldStyle,
- FTileGroupStyle? tileGroupStyle,
- FTimeFieldStyle? timeFieldStyle,
- FTimePickerStyle? timePickerStyle,
- FTooltipStyle? tooltipStyle,
Creates a FThemeData that configures the widget styles using the given properties if not given.
Implementation
factory FThemeData({
required FColorScheme colorScheme,
String? debugLabel,
FBreakpoints breakpoints = const FBreakpoints(),
FTypography? typography,
FStyle? style,
FAccordionStyle? accordionStyle,
FAlertStyles? alertStyles,
FAvatarStyle? avatarStyle,
FBadgeStyles? badgeStyles,
FBottomNavigationBarStyle? bottomNavigationBarStyle,
FBreadcrumbStyle? breadcrumbStyle,
FButtonStyles? buttonStyles,
FCalendarStyle? calendarStyle,
FCardStyle? cardStyle,
FCheckboxStyle? checkboxStyle,
FDateFieldStyle? dateFieldStyle,
FDialogStyle? dialogStyle,
FDividerStyles? dividerStyles,
FHeaderStyles? headerStyle,
FLabelStyles? labelStyles,
FLineCalendarStyle? lineCalendarStyle,
FPaginationStyle? paginationStyle,
FPickerStyle? pickerStyle,
FPopoverStyle? popoverStyle,
FPopoverMenuStyle? popoverMenuStyle,
FProgressStyle? progressStyle,
FRadioStyle? radioStyle,
FResizableStyle? resizableStyle,
FScaffoldStyle? scaffoldStyle,
FSelectGroupStyle? selectGroupStyle,
FSelectMenuTileStyle? selectMenuTileStyle,
FSheetStyle? sheetStyle,
FSliderStyles? sliderStyles,
FSwitchStyle? switchStyle,
FTabsStyle? tabsStyle,
FTextFieldStyle? textFieldStyle,
FTileGroupStyle? tileGroupStyle,
FTimeFieldStyle? timeFieldStyle,
FTimePickerStyle? timePickerStyle,
FTooltipStyle? tooltipStyle,
}) {
typography = typography ?? FTypography.inherit(colorScheme: colorScheme);
style = style ?? FStyle.inherit(colorScheme: colorScheme, typography: typography);
return FThemeData._(
debugLabel: debugLabel,
breakpoints: breakpoints,
colorScheme: colorScheme,
typography: typography,
style: style,
accordionStyle:
accordionStyle ?? FAccordionStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
alertStyles: alertStyles ?? FAlertStyles.inherit(colorScheme: colorScheme, typography: typography, style: style),
avatarStyle: avatarStyle ?? FAvatarStyle.inherit(colorScheme: colorScheme, typography: typography),
badgeStyles: badgeStyles ?? FBadgeStyles.inherit(colorScheme: colorScheme, typography: typography, style: style),
bottomNavigationBarStyle:
bottomNavigationBarStyle ??
FBottomNavigationBarStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
breadcrumbStyle: breadcrumbStyle ?? FBreadcrumbStyle.inherit(colorScheme: colorScheme, typography: typography),
buttonStyles:
buttonStyles ?? FButtonStyles.inherit(colorScheme: colorScheme, typography: typography, style: style),
calendarStyle:
calendarStyle ?? FCalendarStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
cardStyle: cardStyle ?? FCardStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
checkboxStyle: checkboxStyle ?? FCheckboxStyle.inherit(colorScheme: colorScheme, style: style),
dateFieldStyle:
dateFieldStyle ?? FDateFieldStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
dialogStyle: dialogStyle ?? FDialogStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
dividerStyles: dividerStyles ?? FDividerStyles.inherit(colorScheme: colorScheme, style: style),
headerStyle: headerStyle ?? FHeaderStyles.inherit(colorScheme: colorScheme, typography: typography, style: style),
labelStyles: labelStyles ?? FLabelStyles.inherit(style: style),
lineCalendarStyle:
lineCalendarStyle ??
FLineCalendarStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
paginationStyle:
paginationStyle ?? FPaginationStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
pickerStyle: pickerStyle ?? FPickerStyle.inherit(colorScheme: colorScheme, style: style, typography: typography),
popoverStyle: popoverStyle ?? FPopoverStyle.inherit(colorScheme: colorScheme, style: style),
popoverMenuStyle:
popoverMenuStyle ?? FPopoverMenuStyle.inherit(colorScheme: colorScheme, style: style, typography: typography),
progressStyle: progressStyle ?? FProgressStyle.inherit(colorScheme: colorScheme, style: style),
radioStyle: radioStyle ?? FRadioStyle.inherit(colorScheme: colorScheme, style: style),
resizableStyle: resizableStyle ?? FResizableStyle.inherit(colorScheme: colorScheme, style: style),
scaffoldStyle: scaffoldStyle ?? FScaffoldStyle.inherit(colorScheme: colorScheme, style: style),
selectGroupStyle:
selectGroupStyle ?? FSelectGroupStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
selectMenuTileStyle:
selectMenuTileStyle ??
FSelectMenuTileStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
sheetStyle: sheetStyle ?? FSheetStyle.inherit(colorScheme: colorScheme),
sliderStyles:
sliderStyles ?? FSliderStyles.inherit(colorScheme: colorScheme, typography: typography, style: style),
switchStyle: switchStyle ?? FSwitchStyle.inherit(colorScheme: colorScheme, style: style),
tabsStyle: tabsStyle ?? FTabsStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
textFieldStyle:
textFieldStyle ?? FTextFieldStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
tileGroupStyle:
tileGroupStyle ?? FTileGroupStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
timeFieldStyle:
timeFieldStyle ?? FTimeFieldStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
timePickerStyle:
timePickerStyle ?? FTimePickerStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
tooltipStyle:
tooltipStyle ?? FTooltipStyle.inherit(colorScheme: colorScheme, typography: typography, style: style),
);
}