ThemeData class

Holds the color and typography values for a material design theme.

Use this class to configure a Theme widget.

To obtain the current theme, use Theme.of.

Inheritance
Annotations
  • @immutable

Constructors

ThemeData({Brightness brightness, MaterialColor primarySwatch, Color primaryColor, Brightness primaryColorBrightness, Color primaryColorLight, Color primaryColorDark, Color accentColor, Brightness accentColorBrightness, Color canvasColor, Color scaffoldBackgroundColor, Color bottomAppBarColor, Color cardColor, Color dividerColor, Color highlightColor, Color splashColor, InteractiveInkFeatureFactory splashFactory, Color selectedRowColor, Color unselectedWidgetColor, Color disabledColor, Color buttonColor, ButtonThemeData buttonTheme, Color secondaryHeaderColor, Color textSelectionColor, Color cursorColor, Color textSelectionHandleColor, Color backgroundColor, Color dialogBackgroundColor, Color indicatorColor, Color hintColor, Color errorColor, Color toggleableActiveColor, String fontFamily, TextTheme textTheme, TextTheme primaryTextTheme, TextTheme accentTextTheme, InputDecorationTheme inputDecorationTheme, IconThemeData iconTheme, IconThemeData primaryIconTheme, IconThemeData accentIconTheme, SliderThemeData sliderTheme, TabBarTheme tabBarTheme, ChipThemeData chipTheme, TargetPlatform platform, MaterialTapTargetSize materialTapTargetSize, PageTransitionsTheme pageTransitionsTheme, ColorScheme colorScheme, DialogTheme dialogTheme, Typography typography })
Create a ThemeData given a set of preferred values. [...]
factory
ThemeData.dark()
A default dark theme with a teal accent color. [...]
factory
ThemeData.fallback()
The default color theme. Same as new ThemeData.light. [...]
factory
ThemeData.light()
A default light blue theme. [...]
factory
ThemeData.raw({@required Brightness brightness, @required Color primaryColor, @required Brightness primaryColorBrightness, @required Color primaryColorLight, @required Color primaryColorDark, @required Color canvasColor, @required Color accentColor, @required Brightness accentColorBrightness, @required Color scaffoldBackgroundColor, @required Color bottomAppBarColor, @required Color cardColor, @required Color dividerColor, @required Color highlightColor, @required Color splashColor, @required InteractiveInkFeatureFactory splashFactory, @required Color selectedRowColor, @required Color unselectedWidgetColor, @required Color disabledColor, @required ButtonThemeData buttonTheme, @required Color buttonColor, @required Color secondaryHeaderColor, @required Color textSelectionColor, @required Color cursorColor, @required Color textSelectionHandleColor, @required Color backgroundColor, @required Color dialogBackgroundColor, @required Color indicatorColor, @required Color hintColor, @required Color errorColor, @required Color toggleableActiveColor, @required TextTheme textTheme, @required TextTheme primaryTextTheme, @required TextTheme accentTextTheme, @required InputDecorationTheme inputDecorationTheme, @required IconThemeData iconTheme, @required IconThemeData primaryIconTheme, @required IconThemeData accentIconTheme, @required SliderThemeData sliderTheme, @required TabBarTheme tabBarTheme, @required ChipThemeData chipTheme, @required TargetPlatform platform, @required MaterialTapTargetSize materialTapTargetSize, @required PageTransitionsTheme pageTransitionsTheme, @required ColorScheme colorScheme, @required DialogTheme dialogTheme, @required Typography typography })
Create a ThemeData given a set of exact values. All the values must be specified. [...]
const

Properties

accentColor Color
The foreground color for widgets (knobs, text, overscroll edge effect, etc).
final
accentColorBrightness Brightness
The brightness of the accentColor. Used to determine the color of text and icons placed on top of the accent color (e.g. the icons on a floating action button).
final
accentIconTheme IconThemeData
An icon theme that contrasts with the accent color.
final
accentTextTheme TextTheme
A text theme that contrasts with the accent color.
final
backgroundColor Color
A color that contrasts with the primaryColor, e.g. used as the remaining part of a progress bar.
final
bottomAppBarColor Color
The default color of the BottomAppBar. [...]
final
brightness Brightness
The brightness of the overall theme of the application. Used by widgets like buttons to determine what color to pick when not using the primary or accent color. [...]
final
buttonColor Color
The default fill color of the Material used in RaisedButtons.
final
buttonTheme ButtonThemeData
Defines the default configuration of button widgets, like RaisedButton and FlatButton.
final
canvasColor Color
The default color of MaterialType.canvas Material.
final
cardColor Color
The color of Material when it is used as a Card.
final
chipTheme ChipThemeData
The colors and styles used to render Chip, [ [...]
final
colorScheme ColorScheme
A set of thirteen colors that can be used to configure the color properties of most components. [...]
final
cursorColor Color
The color of cursors in Material-style text fields, such as TextField.
final
dialogBackgroundColor Color
The background color of Dialog elements.
final
dialogTheme DialogTheme
A theme for customizing the shape of a dialog.
final
disabledColor Color
The color used for widgets that are inoperative, regardless of their state. For example, a disabled checkbox (which may be checked or unchecked).
final
dividerColor Color
The color of Dividers and PopupMenuDividers, also used between ListTiles, between rows in DataTables, and so forth. [...]
final
errorColor Color
The color to use for input validation errors, e.g. in TextField fields.
final
hashCode int
The hash code for this object. [...]
read-only, override
highlightColor Color
The highlight color used during ink splash animations or to indicate an item in a menu is selected.
final
hintColor Color
The color to use for hint text or placeholder text, e.g. in TextField fields.
final
iconTheme IconThemeData
An icon theme that contrasts with the card and canvas colors.
final
indicatorColor Color
The color of the selected tab indicator in a tab bar.
final
inputDecorationTheme InputDecorationTheme
The default InputDecoration values for InputDecorator, TextField, and TextFormField are based on this theme. [...]
final
materialTapTargetSize MaterialTapTargetSize
Configures the hit test size of certain Material widgets.
final
pageTransitionsTheme PageTransitionsTheme
Default MaterialPageRoute transitions per TargetPlatform. [...]
final
platform TargetPlatform
The platform the material widgets should adapt to target. [...]
final
primaryColor Color
The background color for major parts of the app (toolbars, tab bars, etc)
final
primaryColorBrightness Brightness
The brightness of the primaryColor. Used to determine the color of text and icons placed on top of the primary color (e.g. toolbar text).
final
primaryColorDark Color
A darker version of the primaryColor.
final
primaryColorLight Color
A lighter version of the primaryColor.
final
primaryIconTheme IconThemeData
An icon theme that contrasts with the primary color.
final
primaryTextTheme TextTheme
A text theme that contrasts with the primary color.
final
scaffoldBackgroundColor Color
The default color of the Material that underlies the Scaffold. The background color for a typical material app or a page within the app.
final
secondaryHeaderColor Color
The color of the header of a PaginatedDataTable when there are selected rows.
final
selectedRowColor Color
The color used to highlight selected rows.
final
sliderTheme SliderThemeData
The colors and shapes used to render Slider. [...]
final
splashColor Color
The color of ink splashes. See InkWell.
final
splashFactory InteractiveInkFeatureFactory
Defines the appearance of ink splashes produces by InkWell and InkResponse. [...]
final
tabBarTheme TabBarTheme
A theme for customizing the size, shape, and color of the tab bar indicator.
final
textSelectionColor Color
The color of text selections in text fields, such as TextField.
final
textSelectionHandleColor Color
The color of the handles used to adjust what part of the text is currently selected.
final
textTheme TextTheme
Text with a color that contrasts with the card and canvas colors.
final
toggleableActiveColor Color
The color used to highlight the active states of toggleable widgets like Switch, Radio, and Checkbox.
final
typography Typography
The color and geometry TextTheme values used to configure textTheme, primaryTextTheme, and accentTextTheme.
final
unselectedWidgetColor Color
The color used for widgets in their inactive (but enabled) state. For example, an unchecked checkbox. Usually contrasted with the accentColor. See also disabledColor.
final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

copyWith({Brightness brightness, Color primaryColor, Brightness primaryColorBrightness, Color primaryColorLight, Color primaryColorDark, Color accentColor, Brightness accentColorBrightness, Color canvasColor, Color scaffoldBackgroundColor, Color bottomAppBarColor, Color cardColor, Color dividerColor, Color highlightColor, Color splashColor, InteractiveInkFeatureFactory splashFactory, Color selectedRowColor, Color unselectedWidgetColor, Color disabledColor, ButtonThemeData buttonTheme, Color buttonColor, Color secondaryHeaderColor, Color textSelectionColor, Color cursorColor, Color textSelectionHandleColor, Color backgroundColor, Color dialogBackgroundColor, Color indicatorColor, Color hintColor, Color errorColor, Color toggleableActiveColor, TextTheme textTheme, TextTheme primaryTextTheme, TextTheme accentTextTheme, InputDecorationTheme inputDecorationTheme, IconThemeData iconTheme, IconThemeData primaryIconTheme, IconThemeData accentIconTheme, SliderThemeData sliderTheme, TabBarTheme tabBarTheme, ChipThemeData chipTheme, TargetPlatform platform, MaterialTapTargetSize materialTapTargetSize, PageTransitionsTheme pageTransitionsTheme, ColorScheme colorScheme, DialogTheme dialogTheme, Typography typography }) ThemeData
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 non-existent 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 toStringDeep. [...]
inherited
toString({DiagnosticLevel minLevel: DiagnosticLevel.debug }) String
Returns 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

estimateBrightnessForColor(Color color) Brightness
Determines whether the given Color is Brightness.light or Brightness.dark. [...]
lerp(ThemeData a, ThemeData b, double t) ThemeData
Linearly interpolate between two themes. [...]
localize(ThemeData baseTheme, TextTheme localTextGeometry) ThemeData
Returns a new theme built by merging the text geometry provided by the localTextGeometry theme with the baseTheme. [...]