VitalsDisplayGridState class
State management for Vitals Display Grid component Category 1: Simple Interactive States: Rest, Hover, Pressed, Disabled
Extends BaseComponentState which provides:
- Dimensions (width, height, paddingH, paddingV)
- Neumorphic shadows (distance, blur, intensities, borderRadius)
- Animated border (showAnimatedBorder, borderColor, borderWidth)
- State colors for Rest, Hover, Pressed, Disabled (light + dark)
- Shadow color helpers (getLightShadowColor, getDarkShadowColor)
- Inheritance
-
- Object
- ChangeNotifier
- BaseComponentState
- VitalsDisplayGridState
Constructors
Properties
- bloodPressure ↔ String
-
getter/setter pair
- blur ↔ double
-
getter/setter pairinherited
- borderColor ↔ Color
-
getter/setter pairinherited
- borderRadius ↔ double
-
getter/setter pairinherited
- borderWidth ↔ double
-
getter/setter pairinherited
- cellAspectRatio ↔ double
-
getter/setter pair
- cellBorderRadius ↔ double
-
getter/setter pair
- cellIconSize ↔ double
-
getter/setter pair
- componentNameGetter → String
-
Component identifier for theme color resolution.
Each component should have a unique name like 'button', 'toggle', 'card'.
Named
componentNameGetterto avoid conflict with staticcomponentNamethat some subclasses expose for external access.no setteroverride - darkIntensity ↔ double
-
getter/setter pairinherited
- disabledBaseColorDark ↔ Color
-
getter/setter pairinherited
- disabledBaseColorLight ↔ Color
-
getter/setter pairinherited
- disabledBloodPressureColorDark ↔ Color
-
getter/setter pair
- disabledBloodPressureColorLight ↔ Color
-
getter/setter pair
- disabledBlurOverride ↔ double?
-
getter/setter pairinherited
- disabledDarkIntensityOverride ↔ double?
-
getter/setter pairinherited
- disabledDistanceOverride ↔ double?
-
getter/setter pairinherited
- disabledHeaderColorDark ↔ Color
-
getter/setter pair
- disabledHeaderColorLight ↔ Color
-
getter/setter pair
- disabledHeaderIconColorDark ↔ Color
-
getter/setter pair
- disabledHeaderIconColorLight ↔ Color
-
getter/setter pair
- disabledHeartColorDark ↔ Color
-
getter/setter pair
- disabledHeartColorLight ↔ Color
-
getter/setter pair
- disabledIconColorDark ↔ Color
-
getter/setter pairinherited
- disabledIconColorLight ↔ Color
-
getter/setter pairinherited
- disabledLabelColorDark ↔ Color
-
getter/setter pair
- disabledLabelColorLight ↔ Color
-
getter/setter pair
- disabledLightIntensityOverride ↔ double?
-
getter/setter pairinherited
- disabledOverrideEnabled ↔ bool
-
getter/setter pairinherited
- disabledOxygenColorDark ↔ Color
-
getter/setter pair
- disabledOxygenColorLight ↔ Color
-
getter/setter pair
- disabledStepsColorDark ↔ Color
-
getter/setter pair
- disabledStepsColorLight ↔ Color
-
getter/setter pair
- disabledTextColorDark ↔ Color
-
getter/setter pairinherited
- disabledTextColorLight ↔ Color
-
getter/setter pairinherited
- disabledUnitColorDark ↔ Color
-
getter/setter pair
- disabledUnitColorLight ↔ Color
-
getter/setter pair
- distance ↔ double
-
getter/setter pairinherited
- gridSpacing ↔ double
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- headerFontSize ↔ double
-
getter/setter pair
- headerFontWeight ↔ FontWeight
-
getter/setter pair
- headerIconSize ↔ double
-
getter/setter pair
- headerTitle ↔ String
-
getter/setter pair
- heartRate ↔ int
-
getter/setter pair
- height ↔ double
-
getter/setter pairinherited
- hoverBaseColorDark ↔ Color
-
getter/setter pairinherited
- hoverBaseColorLight ↔ Color
-
getter/setter pairinherited
- hoverBloodPressureColorDark ↔ Color
-
getter/setter pair
- hoverBloodPressureColorLight ↔ Color
-
getter/setter pair
- hoverBlurOverride ↔ double?
-
getter/setter pairinherited
- hoverDarkIntensityOverride ↔ double?
-
getter/setter pairinherited
- hoverDistanceOverride ↔ double?
-
getter/setter pairinherited
- hoverHeaderColorDark ↔ Color
-
getter/setter pair
- hoverHeaderColorLight ↔ Color
-
getter/setter pair
- hoverHeaderIconColorDark ↔ Color
-
getter/setter pair
- hoverHeaderIconColorLight ↔ Color
-
getter/setter pair
- hoverHeartColorDark ↔ Color
-
getter/setter pair
- hoverHeartColorLight ↔ Color
-
getter/setter pair
- hoverIconColorDark ↔ Color
-
getter/setter pairinherited
- hoverIconColorLight ↔ Color
-
getter/setter pairinherited
- hoverLabelColorDark ↔ Color
-
getter/setter pair
- hoverLabelColorLight ↔ Color
-
getter/setter pair
- hoverLightIntensityOverride ↔ double?
-
getter/setter pairinherited
- hoverOverrideEnabled ↔ bool
-
getter/setter pairinherited
- hoverOxygenColorDark ↔ Color
-
getter/setter pair
- hoverOxygenColorLight ↔ Color
-
getter/setter pair
- hoverStepsColorDark ↔ Color
-
getter/setter pair
- hoverStepsColorLight ↔ Color
-
getter/setter pair
- hoverTextColorDark ↔ Color
-
getter/setter pairinherited
- hoverTextColorLight ↔ Color
-
getter/setter pairinherited
- hoverUnitColorDark ↔ Color
-
getter/setter pair
- hoverUnitColorLight ↔ Color
-
getter/setter pair
- labelFontSize ↔ double
-
getter/setter pair
- labelFontWeight ↔ FontWeight
-
getter/setter pair
- lightIntensity ↔ double
-
getter/setter pairinherited
- oxygenLevel ↔ int
-
getter/setter pair
- paddingAll ↔ double
-
getter/setter pair
- paddingH ↔ double
-
getter/setter pairinherited
- paddingV ↔ double
-
getter/setter pairinherited
- palette → GeneratedPalette?
-
Get the stored palette, if any.
no setterinherited
- pressedBaseColorDark ↔ Color
-
getter/setter pairinherited
- pressedBaseColorLight ↔ Color
-
getter/setter pairinherited
- pressedBloodPressureColorDark ↔ Color
-
getter/setter pair
- pressedBloodPressureColorLight ↔ Color
-
getter/setter pair
- pressedBlurOverride ↔ double?
-
getter/setter pairinherited
- pressedDarkIntensityOverride ↔ double?
-
getter/setter pairinherited
- pressedDistanceOverride ↔ double?
-
getter/setter pairinherited
- pressedHeaderColorDark ↔ Color
-
getter/setter pair
- pressedHeaderColorLight ↔ Color
-
getter/setter pair
- pressedHeaderIconColorDark ↔ Color
-
getter/setter pair
- pressedHeaderIconColorLight ↔ Color
-
getter/setter pair
- pressedHeartColorDark ↔ Color
-
getter/setter pair
- pressedHeartColorLight ↔ Color
-
getter/setter pair
- pressedIconColorDark ↔ Color
-
getter/setter pairinherited
- pressedIconColorLight ↔ Color
-
getter/setter pairinherited
- pressedLabelColorDark ↔ Color
-
getter/setter pair
- pressedLabelColorLight ↔ Color
-
getter/setter pair
- pressedLightIntensityOverride ↔ double?
-
getter/setter pairinherited
- pressedOverrideEnabled ↔ bool
-
getter/setter pairinherited
- pressedOxygenColorDark ↔ Color
-
getter/setter pair
- pressedOxygenColorLight ↔ Color
-
getter/setter pair
- pressedStepsColorDark ↔ Color
-
getter/setter pair
- pressedStepsColorLight ↔ Color
-
getter/setter pair
- pressedTextColorDark ↔ Color
-
getter/setter pairinherited
- pressedTextColorLight ↔ Color
-
getter/setter pairinherited
- pressedUnitColorDark ↔ Color
-
getter/setter pair
- pressedUnitColorLight ↔ Color
-
getter/setter pair
- restBaseColorDark ↔ Color
-
getter/setter pairinherited
- restBaseColorLight ↔ Color
-
getter/setter pairinherited
- restBloodPressureColorDark ↔ Color
-
getter/setter pair
- restBloodPressureColorLight ↔ Color
-
getter/setter pair
- restBlurOverride ↔ double?
-
getter/setter pairinherited
- restCellBackgroundOpacityDark ↔ Color
-
getter/setter pair
- restCellBackgroundOpacityLight ↔ Color
-
getter/setter pair
- restDarkIntensityOverride ↔ double?
-
getter/setter pairinherited
- restDistanceOverride ↔ double?
-
getter/setter pairinherited
- restHeaderColorDark ↔ Color
-
getter/setter pair
- restHeaderColorLight ↔ Color
-
getter/setter pair
- restHeaderIconColorDark ↔ Color
-
getter/setter pair
- restHeaderIconColorLight ↔ Color
-
getter/setter pair
- restHeartColorDark ↔ Color
-
getter/setter pair
- restHeartColorLight ↔ Color
-
getter/setter pair
- restIconColorDark ↔ Color
-
getter/setter pairinherited
- restIconColorLight ↔ Color
-
getter/setter pairinherited
- restLabelColorDark ↔ Color
-
getter/setter pair
- restLabelColorLight ↔ Color
-
getter/setter pair
- restLightIntensityOverride ↔ double?
-
getter/setter pairinherited
- restOverrideEnabled ↔ bool
-
getter/setter pairinherited
- restOxygenColorDark ↔ Color
-
getter/setter pair
- restOxygenColorLight ↔ Color
-
getter/setter pair
- restStepsColorDark ↔ Color
-
getter/setter pair
- restStepsColorLight ↔ Color
-
getter/setter pair
- restTextColorDark ↔ Color
-
getter/setter pairinherited
- restTextColorLight ↔ Color
-
getter/setter pairinherited
- restUnitColorDark ↔ Color
-
getter/setter pair
- restUnitColorLight ↔ Color
-
getter/setter pair
- restVoiceHintColorDark ↔ Color
-
getter/setter pair
- restVoiceHintColorLight ↔ Color
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- showAnimatedBorder ↔ bool
-
getter/setter pairinherited
- steps ↔ int
-
getter/setter pair
- unitFontSize ↔ double
-
getter/setter pair
- valueFontSize ↔ double
-
getter/setter pair
- valueFontWeight ↔ FontWeight
-
getter/setter pair
- voiceHint ↔ String
-
getter/setter pair
- voiceHintFontSize ↔ double
-
getter/setter pair
- width ↔ double
-
getter/setter pairinherited
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
applyTheme(
GeneratedPalette palette) → void -
Apply colors from a GeneratedPalette to this component's state.
override
-
dispose(
) → void -
Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).
inherited
-
getComponentSpecificModifiedProperties(
) → Set< String> -
Get set of component-specific modified properties.
Called by getModifiedProperties() to include custom property tracking.
override
-
getDarkShadowColor(
bool isDarkMode) → Color -
Get the dark shadow color for neumorphic effects.
Uses palette colors when available, falls back to defaults otherwise.
inherited
-
getDefaultDimensions(
) → ({double height, double paddingH, double paddingV, double width}) -
Get component-specific default dimensions.
Returns a record with (width, height, paddingH, paddingV).
override
-
getEffectiveBlur(
dynamic state) → double -
Get effective blur for a given state (applies overrides if enabled).
Accepts either String ('rest', 'hover', 'pressed', 'disabled') or ComponentState enum.
inherited
-
getEffectiveBorderColor(
dynamic state) → Color -
Get effective border color for a given state.
Returns the animated border color.
Override in subclasses for state-specific border colors.
Accepts ComponentState enum or component-specific enum types.
inherited
-
getEffectiveBorderRadius(
dynamic state) → double -
Get effective border radius for a given state.
Most components use the same border radius for all states.
Override in subclasses for state-specific border radius.
Accepts ComponentState enum or component-specific enum types.
inherited
-
getEffectiveBorderWidth(
dynamic state) → double -
Get effective border width for a given state.
Returns the animated border width.
Override in subclasses for state-specific border widths.
Accepts ComponentState enum or component-specific enum types.
inherited
-
getEffectiveDarkIntensity(
dynamic state, [bool isDarkMode = false]) → double -
Get effective dark intensity for a given state.
Single argument version - assumes light mode for backward compatibility.
Accepts either String ('rest', 'hover', 'pressed', 'disabled') or ComponentState enum.
inherited
-
getEffectiveDistance(
dynamic state) → double -
Get effective distance for a given state (applies overrides if enabled).
Accepts either String ('rest', 'hover', 'pressed', 'disabled') or ComponentState enum.
inherited
-
getEffectiveHeight(
dynamic state) → double -
Get effective height for a given state.
Most components use the same height for all states, so this defaults to
height. Override in subclasses for state-specific sizing. Accepts ComponentState enum or component-specific enum types.inherited -
getEffectiveLightIntensity(
dynamic state, [bool isDarkMode = false]) → double -
Get effective light intensity for a given state.
Single argument version - assumes light mode for backward compatibility.
Accepts either String ('rest', 'hover', 'pressed', 'disabled') or ComponentState enum.
inherited
-
getEffectiveWidth(
dynamic state) → double -
Get effective width for a given state.
Most components use the same width for all states, so this defaults to
width. Override in subclasses for state-specific sizing. Accepts ComponentState enum or component-specific enum types.inherited -
getLightShadowColor(
bool isDarkMode) → Color -
Get the light shadow color for neumorphic effects.
Uses palette colors when available, falls back to defaults otherwise.
inherited
-
getModifiedProperties(
) → Set< String> -
Get the set of property names that have been modified from defaults.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
resetComponentSpecificProperties(
) → void -
Reset component-specific properties to defaults.
Called by resetToDefaults() after resetting common properties.
override
-
resetToDefaults(
) → void -
Reset all properties to their default values.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- componentName → const String