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).
Constructors
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