ProgressRenderBase class abstract

Shared structural base for themed linear progress-bar renderers.

Factors the identical build logic shared by themes that wrap the indicator in a track element (root container, the track wrapper, the single indicator node whose class/styles depend on the indeterminate flag, and the optional value readout) into one place. A concrete theme renderer only supplies the CSS classes and the track/indicator/value style maps.

Note: not every theme uses this skeleton — themes whose root carries the progressbar ARIA attributes directly and render the indicator without a track wrapper (e.g. ShadCN) do not extend this base.

This base lives in core and depends only on core props; it must never depend on a theme package.

Inheritance

Constructors

ProgressRenderBase(ProgressProps props, {Key? key})
const

Properties

hashCode → int
The hash code for this object.
no setterinherited
key → Key?
Controls how one component replaces another component in the tree.
finalinherited
props → ProgressProps
final
rootClass → String
CSS class applied to the root element (e.g. 'neon-progress').
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
trackClass → String
CSS class applied to the track wrapper element.
no setter
valueClass → String
CSS class applied to the value readout element.
no setter
valueStyles → Map<String, String>
Inline styles for the value readout element.
no setter

Methods

build(BuildContext context) → Component
Describes the part of the user interface represented by this component.
override
createElement() → Element
Creates a StatelessElement to manage this component's location in the tree.
inherited
decorationStyles(ArcaneDecoration? decoration) → Map<String, String>
Per-instance decoration overrides. Default: none. A theme overrides this to translate an ArcaneDecoration (elevation intent, theme-specific fields) into its own CSS. Fields a theme does not implement are ignored.
indicatorClasses(bool indeterminate) → String
CSS class for the indicator element; receives the resolved indeterminate flag so themes can append their indeterminate marker.
indicatorStyles(ProgressProps props, double percentage, bool indeterminate) → Map<String, String>
Inline styles for the indicator element. percentage is the clamped value scaled to 0..100; indeterminate selects animation vs width/transition.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
shouldRebuild(covariant Component newComponent) → bool
Implement this method to determine whether a rebuild can be skipped.
inherited
toString() → String
A string representation of this object.
inherited
trackStyles(ProgressProps props) → Map<String, String>
Inline styles for the track wrapper (theme resolves height/colors).

Operators

operator ==(Object other) → bool
The equality operator.
inherited