creative_ui_progress 0.1.1
creative_ui_progress: ^0.1.1 copied to clipboard
A Flutter package providing beautiful, animated, and highly customizable progress indicators.
Changelog #
All notable changes to creative_ui_progress will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2025-11-05 #
Added #
- Linear Progress (
CreativeUIProgressBar)- Determinate, looping, and indeterminate modes (LTR/RTL/Ping‑Pong).
- Controller with
play({percentage|value,max}),pause(),resume(),reverse(toPercentage). - Discrete steps rendering (
useDiscreteSteps,steps). - Success flash effect and callbacks:
onCompletedInterval,onFinalCompleted. progressDecorationandbackgroundDecorationwith hard clipping to the bar.
- Circular Progress (
CreativeUICircularProgress)- Determinate, looping, and indeterminate modes with configurable sweep and motion.
- Optional shimmer highlight along the ring (duration, width fraction, curve, color).
- Supports solid color or
SweepGradient, start angle, stroke width/cap, and center widget. - Controller API mirrors the linear component.
- Arc Progress (
CreativeUIArcProgress)- Partial‑circle/arc progress with custom
startAngleandarcSweep. - Determinate, looping, and indeterminate (including ping‑pong) modes.
- Effects and callbacks consistent with other components.
- Partial‑circle/arc progress with custom
Fixed #
- Clipping/overflow issues where
progressDecorationdid not fully cover the progress fill. - Edge case where values of
NaN/InfinityormaxValue == 0could reset progress unexpectedly. - Indeterminate animation curve alignment for ping‑pong motion.
Changed #
- Unified animation engines across linear, circular, and arc widgets for consistent behavior.
- Refined
playOnInitsemantics to avoid unintended resets when not animating.