BaseColourPicker<T extends StatefulWidget> class abstract

Base class for all colour picker implementations.

Provides shared state management, lifecycle methods, and common functionality to reduce duplication across different picker types (wheel, square, ring, slides).

Inheritance

Constructors

BaseColourPicker()

Properties

colorHistory List<Color>
History of previously selected colours
getter/setter pair
context BuildContext
The location in the tree where this widget builds.
no setterinherited
currentHsvColor HSVColour
Current colour in HSV format (used internally for all colour operations)
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
mounted bool
Whether this State object is currently in a tree.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
widget → T
The current configuration.
no setterinherited

Methods

activate() → void
Called when this object is reinserted into the tree after having been removed via deactivate.
inherited
addToHistory() → void
Adds current colour to history
build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
inherited
buildColorPickerSlider(TrackType trackType, {bool displayThumbColor = false}) Widget
Creates a colour picker slider for the specified track type
deactivate() → void
Called when this object is removed from the tree.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
didChangeDependencies() → void
Called when a dependency of this State object changes.
inherited
didUpdateWidget(covariant T oldWidget) → void
Called whenever the widget configuration changes.
override
dispose() → void
Called when this object is removed from the tree permanently.
inherited
getColorHistory() List<Color>?
Get the colour history from widget properties Returns null if not provided by the widget
getHistoryChangedCallback() ValueChanged<List<Color>>?
Get the history changed callback from widget properties Returns null if not provided by the widget
getInitialColor() Color
Get the initial colour from widget properties Subclasses must implement this to extract the initial colour from their widget
getInitialHsvColor() HSVColour?
Get the optional HSV colour override from widget properties Returns null if not provided by the widget
initState() → void
Called when this object is inserted into the tree.
override
isPortrait(BuildContext context, bool portraitOnly) bool
Checks if device is in portrait mode or portrait is enforced
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyColorChanged(HSVColour color) → void
Called when the colour changes Subclasses must implement this to notify parent widgets
onColorChanging(HSVColour colour) → void
Handles colour changes from picker interactions Updates internal state and notifies parent widgets
reassemble() → void
Called whenever the application is reassembled during debugging, for example during hot reload.
inherited
removeFromHistory(Color color) → void
Removes a colour from history
setState(VoidCallback fn) → void
Notify the framework that the internal state of this object has changed.
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
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited

Operators

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