GradientProgressBar class

A custom gradient progress bar with seek functionality.

Used to display the current progress of media playback and allows the user to seek to a different position by tapping or dragging.

value should be between 0.0 and 1.0 to represent progress. totalDuration is the full duration of the media. onSeek is a callback triggered when the user taps or drags to seek. gradiant1 and gradiant2 define the gradient colors.

Inheritance

Constructors

GradientProgressBar({Key? key, required double value, required Duration totalDuration, required dynamic onSeek(Duration position), required Color gradiant1, required Color gradiant2})
Creates a GradientProgressBar widget.
const

Properties

gradiant1 Color
Starting color of the gradient.
final
gradiant2 Color
Ending color of the gradient.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onSeek → dynamic Function(Duration position)
Callback invoked when the user seeks to a new position.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
totalDuration Duration
Total duration of the media being played.
final
value double
Current progress value (0.0 to 1.0).
final

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

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