FdcProgressBarStyle class
Visual style for FdcProgressBar.
The progress bar is intentionally generic and reusable. Dataset/grid code should provide progress state; this style only controls rendering.
Constructors
- FdcProgressBarStyle({double? height, BorderRadiusGeometry? borderRadius, Color? trackColor, Color? valueColor, Color? indeterminateValueColor, BoxBorder? backgroundBorder, Duration? animationDuration, bool? reserveSpaceWhenIdle, Duration? visibilityDelay, Duration? pollInterval, FdcProgressBarDisplayMode? displayMode})
-
Creates a FdcProgressBarStyle.
const
Properties
- animationDuration → Duration?
-
Animation duration for value changes and indeterminate movement.
final
- backgroundBorder → BoxBorder?
-
Optional border around the progress track.
final
- borderRadius → BorderRadiusGeometry?
-
Border radius applied to the track and filled region.
final
- displayMode → FdcProgressBarDisplayMode?
-
Visual mode used while dataset work is active.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- height → double?
-
Height of the progress track.
final
- indeterminateValueColor → Color?
-
Filled color for indeterminate progress.
final
- pollInterval → Duration?
-
How often a dataset-aware progress bar polls
FdcDataSet.work.progresswhile work is active. Dataset progress updates do not emit notifications, so polling keeps UI updates throttled and independent from dataset loops.final - reserveSpaceWhenIdle → bool?
-
Whether the widget should keep its configured footprint while the dataset
is idle or while a work operation is waiting for visibilityDelay.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- trackColor → Color?
-
Track color behind the progress value.
final
- valueColor → Color?
-
Filled color for determinate progress.
final
- visibilityDelay → Duration?
-
Delay before the progress bar becomes visually visible after dataset work
starts.
final
Methods
-
copyWith(
{double? height, BorderRadiusGeometry? borderRadius, Color? trackColor, Color? valueColor, Color? indeterminateValueColor, BoxBorder? backgroundBorder, Duration? animationDuration, bool? reserveSpaceWhenIdle, Duration? visibilityDelay, Duration? pollInterval, FdcProgressBarDisplayMode? displayMode}) → FdcProgressBarStyle - Creates a copy with selected values replaced.
-
merge(
FdcProgressBarStyle? override) → FdcProgressBarStyle -
Returns this style with non-null values from
overrideapplied. -
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
-
lerp(
FdcProgressBarStyle? a, FdcProgressBarStyle? b, double t) → FdcProgressBarStyle - Interpolates between two progress styles for animated theme transitions.
Constants
- defaultAnimationDuration → const Duration
- Default duration for determinate value transitions and indeterminate motion.
- defaultBorderRadius → const double
- Default corner radius used to create the pill-shaped track.
- defaultDisplayMode → const FdcProgressBarDisplayMode
- Default rendering mode used when no style override is supplied.
- defaultHeight → const double
- Default track height in logical pixels.
- defaultPollInterval → const Duration
- Default interval for sampling dataset progress while work is active.
- defaults → const FdcProgressBarStyle
- Fully populated baseline style used for resolution and interpolation.
- defaultVisibilityDelay → const Duration
- Default delay used to suppress progress UI for short operations.