ReactiveCheckbox<T> constructor
ReactiveCheckbox<T> (
- {Key? key,
- String? formControlName,
- FormControl<
T> ? formControl, - ControlValueAccessor<
T, bool> ? valueAccessor, - bool tristate = false,
- Color? activeColor,
- Color? checkColor,
- Color? focusColor,
- Color? hoverColor,
- MouseCursor? mouseCursor,
- MaterialTapTargetSize? materialTapTargetSize,
- VisualDensity? visualDensity,
- bool autofocus = false,
- MaterialStateProperty<
Color?> ? fillColor, - MaterialStateProperty<
Color?> ? overlayColor, - double? splashRadius,
- FocusNode? focusNode,
- OutlinedBorder? shape,
- BorderSide? side}
Create an instance of a ReactiveCheckbox.
The formControlName
arguments must not be null.
Implementation
ReactiveCheckbox({
Key? key,
String? formControlName,
FormControl<T>? formControl,
ControlValueAccessor<T, bool>? valueAccessor,
// Map<String, ValidationMessageFunction>? validationMessages,
// ShowErrorsFunction<T>? showErrors,
////////////////////////////////////////////////////////////////////////////
bool tristate = false,
Color? activeColor,
Color? checkColor,
Color? focusColor,
Color? hoverColor,
MouseCursor? mouseCursor,
MaterialTapTargetSize? materialTapTargetSize,
VisualDensity? visualDensity,
bool autofocus = false,
MaterialStateProperty<Color?>? fillColor,
MaterialStateProperty<Color?>? overlayColor,
double? splashRadius,
FocusNode? focusNode,
OutlinedBorder? shape,
BorderSide? side,
}) : super(
key: key,
formControl: formControl,
formControlName: formControlName,
valueAccessor: valueAccessor,
builder: (field) {
final state = field as _ReactiveCheckboxState<T, bool>;
state._setFocusNode(focusNode);
return Checkbox(
value: tristate ? field.value : field.value ?? false,
tristate: tristate,
onChanged: field.control.enabled ? field.didChange : null,
mouseCursor: mouseCursor,
activeColor: activeColor,
checkColor: checkColor,
focusColor: focusColor,
hoverColor: hoverColor,
materialTapTargetSize: materialTapTargetSize,
visualDensity: visualDensity,
autofocus: autofocus,
fillColor: fillColor,
overlayColor: overlayColor,
splashRadius: splashRadius,
focusNode: state.focusNode,
shape: shape,
side: side,
);
},
);