GroupButton<T> constructor

const GroupButton<T>({
  1. Key? key,
  2. required List<T> buttons,
  3. dynamic onSelected(
    1. T value,
    2. int index,
    3. bool isSelected
    )?,
  4. GroupButtonController? controller,
  5. GroupButtonOptions options = const GroupButtonOptions(),
  6. bool isRadio = true,
  7. GroupButtonIndexedBuilder? buttonIndexedBuilder,
  8. GroupButtonValueBuilder<T>? buttonBuilder,
  9. GroupButtonIndexedTextBuilder? buttonIndexedTextBuilder,
  10. GroupbuttonTextBuilder<T>? buttonTextBuilder,
  11. bool? enableDeselect = false,
  12. int? maxSelected,
  13. @Deprecated('Use GroupButtonController onDisabledButtonPressed field ' 'This feature was deprecated after version 4.6.0 ') dynamic onDisablePressed(
    1. int index
    )?,
})

Implementation

const GroupButton({
  Key? key,
  required this.buttons,
  this.onSelected,
  this.controller,
  this.options = const GroupButtonOptions(),
  this.isRadio = true,
  this.buttonIndexedBuilder,
  this.buttonBuilder,
  this.buttonIndexedTextBuilder,
  this.buttonTextBuilder,
  this.enableDeselect = false,
  this.maxSelected,
  @Deprecated(
    'Use GroupButtonController onDisabledButtonPressed field '
    'This feature was deprecated after version 4.6.0 ',
  )
  this.onDisablePressed,
})  : assert(
        maxSelected != null ? maxSelected >= 0 : true,
        'maxSelected must not be negative',
      ),
      assert((buttonBuilder == null && buttonIndexedBuilder == null) ||
          !(buttonBuilder != null && buttonIndexedBuilder != null)),
      super(key: key);