CheckboxIconFormField constructor
CheckboxIconFormField({
- Key? key,
- BuildContext? context,
- FormFieldSetter<
bool> ? onSaved, - bool initialValue = false,
- ValueChanged<
bool> ? onChanged, - AutovalidateMode? autovalidateMode,
- bool enabled = true,
- IconData trueIcon = Icons.check,
- IconData falseIcon = Icons.check_box_outline_blank,
- Color? trueIconColor,
- Color? falseIconColor,
- Color? disabledColor,
- double padding = 24.0,
- double? iconSize,
Implementation
CheckboxIconFormField({
Key? key,
BuildContext? context,
FormFieldSetter<bool>? onSaved,
bool initialValue = false,
ValueChanged<bool>? onChanged,
AutovalidateMode? autovalidateMode,
bool enabled = true,
IconData trueIcon = Icons.check,
IconData falseIcon = Icons.check_box_outline_blank,
Color? trueIconColor,
Color? falseIconColor,
Color? disabledColor,
double padding = 24.0,
double? iconSize,
}) : super(
key: key,
onSaved: onSaved,
initialValue: initialValue,
autovalidateMode: autovalidateMode,
builder: (FormFieldState<bool> state) {
trueIconColor ??= (context == null
? null
: Theme.of(context).colorScheme.secondary);
return Padding(
padding: EdgeInsets.all(padding),
child: state.value!
? _createTappableIcon(state, enabled, trueIcon, onChanged,
trueIconColor, disabledColor, iconSize)
: _createTappableIcon(state, enabled, falseIcon, onChanged,
falseIconColor, disabledColor, iconSize));
},
);