ZeroButtonGroup.labelsOnly constructor
const
ZeroButtonGroup.labelsOnly({
- Key? key,
- required List<
String> ? labels, - required List<
bool> selecteds, - IconData? selectIcon,
- bool withIcon = false,
- ButtonGroupType buttonGroupType = ButtonGroupType.filled,
- ZeroSizeType buttonSizeType = ZeroSizeType.medium,
- bool? vertical = false,
- bool? multipleSelect = false,
- ZeroButtonRadiusType buttonRadiusType = ZeroButtonRadiusType.curved,
- ZeroButtonGroupStyle? style,
- ZeroButtonGroupCallback? onChanged,
ButtonGroup having only items with labels
Implementation
const ZeroButtonGroup.labelsOnly({
super.key,
required this.labels,
required this.selecteds,
this.selectIcon,
this.withIcon = false,
this.buttonGroupType = ButtonGroupType.filled,
this.buttonSizeType = ZeroSizeType.medium,
this.vertical = false,
this.multipleSelect = false,
this.buttonRadiusType = ZeroButtonRadiusType.curved,
this.style,
this.onChanged,
}) : buttonItemType = ButtonItemType.labelsOnly,
icons = null,
square = null,
assert(labels != null && labels.length >= 2,
'Labels should contain at least 2 elements'),
assert(labels != null && labels.length == selecteds.length,
'selectedItems must contain the same number of elements as label\'s'),
assert(withIcon == true ? selectIcon != null : true,
'Having withIcon true requires you to provide selectIcon');