FluentCartesianChartStyle class

The visual configuration of a Fluent cartesian chart.

Shaped exactly like FluentBadgeStyle: every visual property is a WidgetStateProperty, every field is nullable and means "inherit", and resolution runs derived defaults, then the nearest cartesian chart theme, then the widget's own style.

Only ten properties, because upstream only wires four of its nine style slots: root, chartWrapper, svgTooltip and chart. The rest are commented out at useCartesianChartStyles.styles.ts:132-162, so a bag mirroring them would resolve into nothing.

Annotations

Constructors

FluentCartesianChartStyle({WidgetStateProperty<TextStyle?>? axisTextStyle, WidgetStateProperty<Color?>? axisLineColor, WidgetStateProperty<Color?>? gridLineColor, WidgetStateProperty<double?>? gridLineOpacity, WidgetStateProperty<TextStyle?>? axisTitleStyle, WidgetStateProperty<EdgeInsetsGeometry?>? legendRowPadding, WidgetStateProperty<EdgeInsetsGeometry?>? plotPadding, WidgetStateProperty<double?>? dimmedOpacity, WidgetStateProperty<Color?>? tooltipBackgroundColor, WidgetStateProperty<BorderRadius?>? tooltipBorderRadius})
Creates a style. Omitted properties inherit.
const

Properties

axisLineColor WidgetStateProperty<Color?>?
The tick line colour (useCartesianChartStyles.styles.ts:69).
final
axisTextStyle WidgetStateProperty<TextStyle?>?
Tick label text. caption2Strong upstream (useCartesianChartStyles.styles.ts:63-66).
final
axisTitleStyle WidgetStateProperty<TextStyle?>?
Axis title and axis annotation text (Common.styles.ts:51-62).
final
dimmedOpacity WidgetStateProperty<double?>?
Opacity applied to a mark the legend has dimmed (useCartesianChartStyles.styles.ts:98-101).
final
gridLineColor WidgetStateProperty<Color?>?
The gridline colour. Same token as axisLineColor — gridlines are just tick lines with a negative inner size (utilities.ts:851).
final
gridLineOpacity WidgetStateProperty<double?>?
Gridline and tick-line opacity (useCartesianChartStyles.styles.ts:68, :84).
final
hashCode int
The hash code for this object.
no setteroverride
legendRowPadding WidgetStateProperty<EdgeInsetsGeometry?>?
Inset of the legend row beneath the plot (useCartesianChartStyles.styles.ts:102-105).
final
plotPadding WidgetStateProperty<EdgeInsetsGeometry?>?
Extra inset applied inside the plot box. Zero upstream; exposed so a chart embedded in a dense surface can breathe without restyling its margins.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tooltipBackgroundColor WidgetStateProperty<Color?>?
Fill behind an axis-label tooltip (Common.styles.ts:44).
final
tooltipBorderRadius WidgetStateProperty<BorderRadius?>?
Corner radius of that tooltip (Common.styles.ts:45).
final

Methods

copyWith({WidgetStateProperty<TextStyle?>? axisTextStyle, WidgetStateProperty<Color?>? axisLineColor, WidgetStateProperty<Color?>? gridLineColor, WidgetStateProperty<double?>? gridLineOpacity, WidgetStateProperty<TextStyle?>? axisTitleStyle, WidgetStateProperty<EdgeInsetsGeometry?>? legendRowPadding, WidgetStateProperty<EdgeInsetsGeometry?>? plotPadding, WidgetStateProperty<double?>? dimmedOpacity, WidgetStateProperty<Color?>? tooltipBackgroundColor, WidgetStateProperty<BorderRadius?>? tooltipBorderRadius}) FluentCartesianChartStyle
This style with the given properties replaced.
merge(FluentCartesianChartStyle? other) FluentCartesianChartStyle
This style with the non-null properties of other layered on top.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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

Static Methods

from({TextStyle? axisTextStyle, Color? axisLineColor, Color? gridLineColor, double? gridLineOpacity, TextStyle? axisTitleStyle, EdgeInsetsGeometry? legendRowPadding, EdgeInsetsGeometry? plotPadding, double? dimmedOpacity, Color? tooltipBackgroundColor, BorderRadius? tooltipBorderRadius}) FluentCartesianChartStyle
Convenience for the common case of one value across every state.