Spinner
Rotating progress spinner animation widget for indicating ongoing background operations.
Overview
Spinner is a circular loading animation widget that visualizes continuous background processing.
Key features: - Multiple presentation styles: segmented circular bars, dots, rings. - Dynamic rotation speed, radius, arc count, and stroke thickness. - Color customization for active and inactive segments.
Displaying Animated Spinner
Related links
- LoadingIndicator: Highly configurable loading animation widget supporting ring, bar, pulse, and dots indicator modes.
API
Spinner()
Constructs a default Spinner initialized to Mode.SPINNER.
Spinner(Style)
Constructs a Spinner with the specified visual style preset.
| Parameter | Type | Description |
|---|---|---|
style |
Style |
Visual animation style. |
Spinner::activeDots(int)
Sets the number of highlighted active dots in dotted styles.
| Parameter | Type | Description |
|---|---|---|
activeDots |
int |
Number of highlighted active dots. |
Returns Spinner: This widget instance for chaining..
Spinner::angle(float)
Sets the arc sweep angle in radians for arc-based spinner styles.
| Parameter | Type | Description |
|---|---|---|
radians |
float |
Rotation phase angle in radians. |
Returns Spinner: This widget instance for chaining..
Spinner::arcs(int)
Sets the arc count for multi-arc spinner styles.
| Parameter | Type | Description |
|---|---|---|
arcs |
int |
Number of segments or arcs. |
Returns Spinner: This widget instance for chaining..
Spinner::dots(int)
Sets the dot count for dotted spinner styles.
| Parameter | Type | Description |
|---|---|---|
dots |
int |
Total number of dots. |
Returns Spinner: This widget instance for chaining..
Spinner::indicatorSize(float)
Sets both preferred width and preferred height simultaneously.
| Parameter | Type | Description |
|---|---|---|
size |
float |
Square dimension or indicator size. |
Returns Spinner: This widget instance for chaining..
Spinner::radius(float)
Sets an explicit indicator radius in UI pixels, or 0 to derive from bounds.
| Parameter | Type | Description |
|---|---|---|
radius |
float |
Circle or arc radius in pixels. |
Returns Spinner: This widget instance for chaining..
Spinner::segments(int)
Sets the segment count for segmented spinner styles.
| Parameter | Type | Description |
|---|---|---|
segments |
int |
Number of segments or arcs. |
Returns Spinner: This widget instance for chaining..
Spinner::speed(float)
Sets the animation speed multiplier.
| Parameter | Type | Description |
|---|---|---|
speed |
float |
Animation speed multiplier. |
Returns Spinner: This widget instance for chaining..
Spinner::style()
Returns the active spinner visual style preset.
Returns Style: The spinner visual animation style..
Spinner::style(Style)
Sets the spinner visual style preset.
| Parameter | Type | Description |
|---|---|---|
style |
Style |
Visual animation style. |
Returns Spinner: This widget instance for chaining..
Spinner::thickness(float)
Sets the stroke thickness in UI pixels.
| Parameter | Type | Description |
|---|---|---|
thickness |
float |
Stroke thickness in pixels. |
Returns Spinner: This widget instance for chaining..