FluentTimePickerStyle class

The visual configuration of a FluentTimePicker — faceplate and listbox.

Shaped like FluentInputStyle, because a time picker is an input with a listbox hung off it: every visual property is a WidgetStateProperty, so hover, focus and disabled values live on the property rather than being branched on at build time.

The faceplate fields are duplicated here rather than nested, matching FluentTagPickerStyle — a caller overriding a picker's fill should not have to know which of two structs owns it. Listbox fields are prefixed surface.

Every field is nullable and means "inherit". Resolution order, lowest to highest precedence:

  1. the appearance/size defaults derived from the theme
  2. the nearest FluentTimePickerTheme
  3. the widget's own style
Annotations

Constructors

FluentTimePickerStyle({WidgetStateProperty<Color?>? backgroundColor, WidgetStateProperty<Color?>? borderColor, WidgetStateProperty<double?>? borderWidth, WidgetStateProperty<BorderRadius?>? borderRadius, WidgetStateProperty<Color?>? underlineColor, WidgetStateProperty<double?>? underlineWidth, WidgetStateProperty<Color?>? accentColor, WidgetStateProperty<double?>? accentWidth, WidgetStateProperty<Color?>? foregroundColor, WidgetStateProperty<Color?>? placeholderColor, WidgetStateProperty<TextStyle?>? textStyle, WidgetStateProperty<EdgeInsetsGeometry?>? padding, WidgetStateProperty<Size?>? minimumSize, WidgetStateProperty<MouseCursor?>? mouseCursor, WidgetStateProperty<Color?>? iconColor, WidgetStateProperty<double?>? iconSize, WidgetStateProperty<double?>? trailingGap, WidgetStateProperty<EdgeInsetsGeometry?>? trailingPadding, WidgetStateProperty<Color?>? surfaceColor, WidgetStateProperty<Color?>? surfaceBorderColor, WidgetStateProperty<double?>? surfaceBorderWidth, WidgetStateProperty<BorderRadius?>? surfaceRadius, WidgetStateProperty<EdgeInsetsGeometry?>? surfacePadding, WidgetStateProperty<double?>? surfaceGap, WidgetStateProperty<List<BoxShadow>?>? surfaceShadow, WidgetStateProperty<double?>? surfaceMaxHeight, WidgetStateProperty<double?>? surfaceOffset})
Creates a style. Omitted properties inherit.
const

Properties

accentColor → WidgetStateProperty<Color?>?
The brand rule that grows across the bottom edge while the picker is focused. Upstream's ::after.
final
accentWidth → WidgetStateProperty<double?>?
Height of the accent rule.
final
backgroundColor → WidgetStateProperty<Color?>?
Faceplate fill.
final
borderColor → WidgetStateProperty<Color?>?
Faceplate border colour. Null and transparent differ: Fluent's transparentStroke turns opaque in high contrast.
final
borderRadius → WidgetStateProperty<BorderRadius?>?
Faceplate corner radius.
final
borderWidth → WidgetStateProperty<double?>?
Faceplate border width.
final
foregroundColor → WidgetStateProperty<Color?>?
Colour of the entered or selected time.
final
hashCode → int
The hash code for this object.
no setteroverride
iconColor → WidgetStateProperty<Color?>?
Tone of the expand chevron and the clear glyph.
final
iconSize → WidgetStateProperty<double?>?
Edge length of the expand chevron and the clear glyph.
final
minimumSize → WidgetStateProperty<Size?>?
Minimum faceplate size. The width is upstream's minWidth: 250px; past it a time picker takes its width from its parent.
final
mouseCursor → WidgetStateProperty<MouseCursor?>?
Cursor over the faceplate.
final
padding → WidgetStateProperty<EdgeInsetsGeometry?>?
Inset of the value text inside the faceplate.
final
placeholderColor → WidgetStateProperty<Color?>?
Colour of the placeholder, a separate ramp rather than a dimmed foregroundColor.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
surfaceBorderColor → WidgetStateProperty<Color?>?
Listbox outline colour, painted outside the surface like upstream's CSS outline.
final
surfaceBorderWidth → WidgetStateProperty<double?>?
Listbox outline width.
final
surfaceColor → WidgetStateProperty<Color?>?
Listbox fill.
final
surfaceGap → WidgetStateProperty<double?>?
Space between listbox rows.
final
surfaceMaxHeight → WidgetStateProperty<double?>?
Tallest the listbox may grow before it scrolls.
final
surfaceOffset → WidgetStateProperty<double?>?
Gap between the faceplate and the listbox.
final
surfacePadding → WidgetStateProperty<EdgeInsetsGeometry?>?
Inset between the listbox edge and its rows.
final
surfaceRadius → WidgetStateProperty<BorderRadius?>?
Listbox corner radius.
final
surfaceShadow → WidgetStateProperty<List<BoxShadow>?>?
Elevation cast by the listbox.
final
textStyle → WidgetStateProperty<TextStyle?>?
Value and placeholder type ramp. Its colour is overridden by foregroundColor and placeholderColor.
final
trailingGap → WidgetStateProperty<double?>?
Space between the text field and the trailing glyph — upstream's columnGap plus the glyph's own marginLeft.
final
trailingPadding → WidgetStateProperty<EdgeInsetsGeometry?>?
Inset around the text field, inside padding — upstream's <input> carries part of the start inset itself.
final
underlineColor → WidgetStateProperty<Color?>?
The faceplate's bottom border side, when it differs from borderColor.
final
underlineWidth → WidgetStateProperty<double?>?
Width of the bottom border side, 1 in every state. Like borderWidth, it insets the content.
final

Methods

copyWith({WidgetStateProperty<Color?>? backgroundColor, WidgetStateProperty<Color?>? borderColor, WidgetStateProperty<double?>? borderWidth, WidgetStateProperty<BorderRadius?>? borderRadius, WidgetStateProperty<Color?>? underlineColor, WidgetStateProperty<double?>? underlineWidth, WidgetStateProperty<Color?>? accentColor, WidgetStateProperty<double?>? accentWidth, WidgetStateProperty<Color?>? foregroundColor, WidgetStateProperty<Color?>? placeholderColor, WidgetStateProperty<TextStyle?>? textStyle, WidgetStateProperty<EdgeInsetsGeometry?>? padding, WidgetStateProperty<Size?>? minimumSize, WidgetStateProperty<MouseCursor?>? mouseCursor, WidgetStateProperty<Color?>? iconColor, WidgetStateProperty<double?>? iconSize, WidgetStateProperty<double?>? trailingGap, WidgetStateProperty<EdgeInsetsGeometry?>? trailingPadding, WidgetStateProperty<Color?>? surfaceColor, WidgetStateProperty<Color?>? surfaceBorderColor, WidgetStateProperty<double?>? surfaceBorderWidth, WidgetStateProperty<BorderRadius?>? surfaceRadius, WidgetStateProperty<EdgeInsetsGeometry?>? surfacePadding, WidgetStateProperty<double?>? surfaceGap, WidgetStateProperty<List<BoxShadow>?>? surfaceShadow, WidgetStateProperty<double?>? surfaceMaxHeight, WidgetStateProperty<double?>? surfaceOffset}) → FluentTimePickerStyle
This style with the given properties replaced.
merge(FluentTimePickerStyle? other) → FluentTimePickerStyle
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({Color? backgroundColor, Color? borderColor, double? borderWidth, BorderRadius? borderRadius, Color? underlineColor, double? underlineWidth, Color? accentColor, double? accentWidth, Color? foregroundColor, Color? placeholderColor, TextStyle? textStyle, EdgeInsetsGeometry? padding, Size? minimumSize, MouseCursor? mouseCursor, Color? iconColor, double? iconSize, double? trailingGap, EdgeInsetsGeometry? trailingPadding, Color? surfaceColor, Color? surfaceBorderColor, double? surfaceBorderWidth, BorderRadius? surfaceRadius, EdgeInsetsGeometry? surfacePadding, double? surfaceGap, List<BoxShadow>? surfaceShadow, double? surfaceMaxHeight, double? surfaceOffset}) → FluentTimePickerStyle
Convenience for the common case of one value across every state.