FThemeData class final

Defines the configuration of the overall visual FTheme for a widget subtree.

A FThemeData is composed of colorScheme, typography, style, and widget styles.

  • colorScheme is a set of colors.
  • typography contains font and typography information.
  • style is a set of miscellaneous properties.
  • widget styles are used to style individual Forui widgets.

FThemeData and widget styles provide an inherit(...) constructor. The constructor configures the theme data/ widget style using the defaults provided by the colorScheme, typography, and style.

Mixed-in types

Constructors

FThemeData({required FColorScheme colorScheme, required FStyle style, required FAccordionStyle accordionStyle, required FAlertStyles alertStyles, required FAvatarStyle avatarStyle, required FBadgeStyles badgeStyles, required FBottomNavigationBarStyle bottomNavigationBarStyle, required FButtonStyles buttonStyles, required FCalendarStyle calendarStyle, required FCardStyle cardStyle, required FCheckboxStyle checkboxStyle, required FDialogStyle dialogStyle, required FDividerStyles dividerStyles, required FHeaderStyles headerStyle, required FLabelStyles labelStyles, required FPopoverStyle popoverStyle, required FPopoverMenuStyle popoverMenuStyle, required FProgressStyle progressStyle, required FRadioStyle radioStyle, required FResizableStyle resizableStyle, required FScaffoldStyle scaffoldStyle, required FSelectGroupStyle selectGroupStyle, required FSelectMenuTileStyle selectMenuTileStyle, required FSliderStyles sliderStyles, required FSwitchStyle switchStyle, required FTabsStyle tabsStyle, required FTextFieldStyle textFieldStyle, required FTooltipStyle tooltipStyle, required FTileGroupStyle tileGroupStyle, FBreakpoints breakpoints = const FBreakpoints(), FTypography typography = const FTypography()})
Creates a FThemeData.
FThemeData.inherit({required FColorScheme colorScheme, FStyle? style, FTypography? typography})
Creates a FThemeData that configures the widget styles using the given properties.
factory

Properties

accordionStyle FAccordionStyle
The accordion style.
final
alertStyles FAlertStyles
The alert styles.
final
avatarStyle FAvatarStyle
The avatar style.
final
badgeStyles FBadgeStyles
The badge styles.
final
bottomNavigationBarStyle FBottomNavigationBarStyle
The bottom navigation bar style.
final
breakpoints FBreakpoints
The responsive breakpoints.
final
buttonStyles FButtonStyles
The button styles.
final
calendarStyle FCalendarStyle
The calendar style.
final
cardStyle FCardStyle
The card style.
final
checkboxStyle FCheckboxStyle
The checkbox style.
final
colorScheme FColorScheme
The color scheme. It is used to configure the color properties of Forui widgets.
final
dialogStyle FDialogStyle
The dialog style.
final
dividerStyles FDividerStyles
The divider styles.
final
hashCode int
The hash code for this object.
no setteroverride
headerStyle FHeaderStyles
The header styles.
final
labelStyles FLabelStyles
The label styles.
final
popoverMenuStyle FPopoverMenuStyle
The popover menu's style.
final
popoverStyle FPopoverStyle
The popover's style.
final
progressStyle FProgressStyle
The progress styles.
final
radioStyle FRadioStyle
The radio style.
final
resizableStyle FResizableStyle
The resizable style.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scaffoldStyle FScaffoldStyle
The scaffold style.
final
selectGroupStyle FSelectGroupStyle
The select group style.
final
selectMenuTileStyle FSelectMenuTileStyle
The select menu tile style.
final
sliderStyles FSliderStyles
The slider styles.
final
style FStyle
The style. It is used to configure the miscellaneous properties, such as border radii, of Forui widgets.
final
switchStyle FSwitchStyle
The switch style.
final
tabsStyle FTabsStyle
The tabs styles.
final
textFieldStyle FTextFieldStyle
The text field style.
final
tileGroupStyle FTileGroupStyle
The tile group's style.
final
tooltipStyle FTooltipStyle
The tooltip style.
final
typography FTypography
The typography data. It is used to configure the TextStyles of Forui widgets.
final

Methods

copyWith({FAccordionStyle? accordionStyle, FAlertStyles? alertStyles, FAvatarStyle? avatarStyle, FBadgeStyles? badgeStyles, FBottomNavigationBarStyle? bottomNavigationBarStyle, FButtonStyles? buttonStyles, FCalendarStyle? calendarStyle, FCardStyle? cardStyle, FCheckboxStyle? checkboxStyle, FDialogStyle? dialogStyle, FDividerStyles? dividerStyles, FHeaderStyles? headerStyle, FLabelStyles? labelStyles, FPopoverStyle? popoverStyle, FPopoverMenuStyle? popoverMenuStyle, FProgressStyle? progressStyle, FRadioStyle? radioStyle, FResizableStyle? resizableStyle, FScaffoldStyle? scaffoldStyle, FSelectGroupStyle? selectGroupStyle, FSelectMenuTileStyle? selectMenuTileStyle, FSliderStyles? sliderStyles, FSwitchStyle? switchStyle, FTabsStyle? tabsStyle, FTextFieldStyle? textFieldStyle, FTileGroupStyle? tileGroupStyle, FTooltipStyle? tooltipStyle}) FThemeData
Returns a copy of this FThemeData with the given properties replaced.
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