CycleButton<T>.outline constructor
CycleButton<T>.outline ({
- 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 an outlined CycleButton.
Implementation
CycleButton.outline({
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.outline(),
assert(values.isNotEmpty, 'Values map must not be empty'),
assert(values.contains(initialValue),
'Initial value must be a key in the values map');