CycleButton<T>.ghost constructor
CycleButton<T>.ghost ({
- Key? key,
- required List<
T> values, - required Widget builder(
- BuildContext,
- T
- required T initialValue,
- dynamic onChanged(
- T value
- ButtonSize size = ButtonSize.normal,
- ButtonDensity density = ButtonDensity.icon,
- ButtonShape shape = ButtonShape.rectangle,
- FocusNode? focusNode,
- bool disableTransition = false,
- ValueChanged<
bool> ? onHover, - ValueChanged<
bool> ? onFocus, - bool? enableFeedback,
Creates a ghost-styled CycleButton.
Initializes the CycleButton with ButtonStyle.ghost(), for minimal visual impact, perfect for subtle state changes in glass overlays or background toggles.
Matches default parameter semantics with ghost transparency.
Implementation
CycleButton.ghost({
super.key,
required this.values,
required this.builder,
required this.initialValue,
this.onChanged,
this.size = ButtonSize.normal,
this.density = ButtonDensity.icon,
this.shape = ButtonShape.rectangle,
this.focusNode,
this.disableTransition = false,
this.onHover,
this.onFocus,
this.enableFeedback,
}) : style = const ButtonStyle.ghost(),
assert(values.isNotEmpty, 'Values map must not be empty'),
assert(values.contains(initialValue),
'Initial value must be a key in the values map');