FormeCheckbox constructor
FormeCheckbox({
- bool? initialValue,
- required String name,
- bool readOnly = false,
- Key? key,
- int? order,
- bool quietlyValidate = false,
- Duration? asyncValidatorDebounce,
- AutovalidateMode? autovalidateMode,
- FormeFieldStatusChanged<
bool?> ? onStatusChanged, - dynamic onInitialed,
- FormeFieldSetter<
bool?> ? onSaved, - FormeValidator<
bool?> ? validator, - FormeAsyncValidator<
bool?> ? asyncValidator, - Color? activeColor,
- MouseCursor? mouseCursor,
- MaterialStateProperty<
Color?> ? fillColor, - Color? checkColor,
- Color? focusColor,
- Color? hoverColor,
- MaterialStateProperty<
Color?> ? overlayColor, - double? splashRadius,
- VisualDensity? visualDensity,
- MaterialTapTargetSize? materialTapTargetSize,
- OutlinedBorder? shape,
- bool autofocus = false,
- BorderSide? side,
- bool tristate = false,
- bool requestFocusOnUserInteraction = true,
- FormeFieldDecorator<
bool?> ? decorator, - bool registrable = true,
- bool enabled = true,
- dynamic valueUpdater,
- FormeFieldValidationFilter<
bool?> ? validationFilter, - FocusNode? focusNode,
Implementation
FormeCheckbox({
bool? initialValue,
required String name,
bool readOnly = false,
Key? key,
int? order,
bool quietlyValidate = false,
Duration? asyncValidatorDebounce,
AutovalidateMode? autovalidateMode,
FormeFieldStatusChanged<bool?>? onStatusChanged,
FormeFieldInitialed<bool?>? onInitialed,
FormeFieldSetter<bool?>? onSaved,
FormeValidator<bool?>? validator,
FormeAsyncValidator<bool?>? asyncValidator,
Color? activeColor,
MouseCursor? mouseCursor,
MaterialStateProperty<Color?>? fillColor,
Color? checkColor,
Color? focusColor,
Color? hoverColor,
MaterialStateProperty<Color?>? overlayColor,
double? splashRadius,
VisualDensity? visualDensity,
MaterialTapTargetSize? materialTapTargetSize,
OutlinedBorder? shape,
bool autofocus = false,
BorderSide? side,
this.tristate = false,
bool requestFocusOnUserInteraction = true,
FormeFieldDecorator<bool?>? decorator,
bool registrable = true,
bool enabled = true,
FormeFieldValueUpdater<bool?>? valueUpdater,
FormeFieldValidationFilter<bool?>? validationFilter,
FocusNode? focusNode,
}) : super(
focusNode: focusNode,
validationFilter: validationFilter,
valueUpdater: valueUpdater,
enabled: enabled,
registrable: registrable,
decorator: decorator,
requestFocusOnUserInteraction: requestFocusOnUserInteraction,
order: order,
quietlyValidate: quietlyValidate,
asyncValidatorDebounce: asyncValidatorDebounce,
autovalidateMode: autovalidateMode,
onStatusChanged: onStatusChanged,
onInitialed: onInitialed,
onSaved: onSaved,
validator: validator,
asyncValidator: asyncValidator,
key: key,
readOnly: readOnly,
name: name,
initialValue: tristate ? initialValue : initialValue ?? false,
builder: (state) {
final bool readOnly = state.readOnly;
final bool? value = state.value;
return Checkbox(
autofocus: autofocus,
focusNode: state.focusNode,
side: side,
tristate: tristate,
mouseCursor: mouseCursor,
shape: shape,
activeColor: activeColor,
fillColor: fillColor,
checkColor: checkColor,
materialTapTargetSize: materialTapTargetSize,
focusColor: focusColor,
hoverColor: hoverColor,
overlayColor: overlayColor,
splashRadius: splashRadius,
visualDensity: visualDensity,
value: value,
onChanged: readOnly
? null
: (value) {
state.didChange(value);
state.requestFocusOnUserInteraction();
},
);
},
);