MyCheckboxGroup<T extends BaseModel> constructor

MyCheckboxGroup<T extends BaseModel>({
  1. Key? key,
  2. required List<T> options,
  3. required dynamic onChanged(
    1. List<T>
    ),
  4. List<T> initialSelected = const [],
  5. String? label,
  6. int optionsMaxLines = 1,
  7. bool required = false,
  8. String? validator(
    1. List<T>?
    )?,
  9. AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
})

Implementation

MyCheckboxGroup({
  super.key,
  required List<T> options,
  required Function(List<T>) onChanged,
  this.initialSelected = const [],
  String? label,
  int optionsMaxLines = 1,
  bool required = false,
  String? Function(List<T>?)? validator,
  AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
}) : super(
        initialValue: initialSelected,
        validator: validator ?? (required ? _requiredValidator : null),
        autovalidateMode: autovalidateMode,
        builder: (FormFieldState<List<T>> state) {
          return _MyCheckboxGroupForm<T>(
            state: state,
            allOptions: options,
            initialSelected: initialSelected,
            onChanged: (items) {
              state.didChange(items);
              onChanged(items);
            },
            label: label,
            optionsMaxLines: optionsMaxLines,
            required: required,
          );
        },
      );