ZeroButtonGroup constructor

const ZeroButtonGroup({
  1. Key? key,
  2. required List<bool> selecteds,
  3. List<String>? labels,
  4. List<IconData>? icons,
  5. IconData? selectIcon,
  6. bool withIcon = false,
  7. ZeroSizeType buttonSizeType = ZeroSizeType.medium,
  8. ZeroButtonRadiusType buttonRadiusType = ZeroButtonRadiusType.curved,
  9. ButtonItemType buttonItemType = ButtonItemType.labelsOnly,
  10. bool? square,
  11. bool? vertical,
  12. bool? multipleSelect,
  13. ButtonGroupType buttonGroupType = ButtonGroupType.filled,
  14. ZeroButtonGroupStyle? style,
  15. ZeroButtonGroupCallback? onChanged,
})

Implementation

const ZeroButtonGroup({
  super.key,
  required this.selecteds,
  this.labels,
  this.icons,
  this.selectIcon,
  this.withIcon = false,
  this.buttonSizeType = ZeroSizeType.medium,
  this.buttonRadiusType = ZeroButtonRadiusType.curved,
  this.buttonItemType = ButtonItemType.labelsOnly,
  this.square,
  this.vertical,
  this.multipleSelect,
  this.buttonGroupType = ButtonGroupType.filled,
  this.style,
  this.onChanged,
}) : assert(
        labels != null || icons != null,
        'The ButtonGroup can be either lables, icons, or both. At least labels or icons must be set',
      );