MyCheckboxGroup<T extends BaseModel> constructor
MyCheckboxGroup<T extends BaseModel> ({})
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,
);
},
);