@@ -58,43 +58,46 @@ class ReactiveCheckboxListTile<T> extends ReactiveFocusableFormField<T, bool> {
5858 ValueChanged <bool >? onFocusChange,
5959 String ? checkboxSemanticLabel,
6060 }) : super (
61- builder: (field) {
62- return CheckboxListTile (
63- value: tristate ? field.value : field.value ?? false ,
64- mouseCursor: mouseCursor,
65- fillColor: fillColor,
66- hoverColor: hoverColor,
67- overlayColor: overlayColor,
68- materialTapTargetSize: materialTapTargetSize,
69- splashRadius: splashRadius,
70- activeColor: activeColor,
71- checkColor: checkColor,
72- onFocusChange: onFocusChange,
73- isError: field.errorText != null ,
74- title: title,
75- subtitle: subtitle,
76- isThreeLine: isThreeLine,
77- dense: dense,
78- secondary: secondary,
79- controlAffinity: controlAffinity,
80- autofocus: autofocus,
81- contentPadding: contentPadding,
82- tristate: tristate,
83- selectedTileColor: selectedTileColor,
84- tileColor: tileColor,
85- shape: shape,
86- selected: selected,
87- visualDensity: visualDensity,
88- focusNode: field.focusNode,
89- enableFeedback: enableFeedback,
90- checkboxShape: checkboxShape,
91- side: side,
92- enabled: field.control.enabled,
93- onChanged: field.control.enabled
94- ? field.didChange
95- : null ,
96- checkboxSemanticLabel: checkboxSemanticLabel,
97- );
98- },
99- );
61+ builder: (field) {
62+ return CheckboxListTile (
63+ value: tristate ? field.value : field.value ?? false ,
64+ mouseCursor: mouseCursor,
65+ fillColor: fillColor,
66+ hoverColor: hoverColor,
67+ overlayColor: overlayColor,
68+ materialTapTargetSize: materialTapTargetSize,
69+ splashRadius: splashRadius,
70+ activeColor: activeColor,
71+ checkColor: checkColor,
72+ onFocusChange: onFocusChange,
73+ isError: field.errorText != null ,
74+ title: title,
75+ subtitle: subtitle,
76+ isThreeLine: isThreeLine,
77+ dense: dense,
78+ secondary: secondary,
79+ controlAffinity: controlAffinity,
80+ autofocus: autofocus,
81+ contentPadding: contentPadding,
82+ tristate: tristate,
83+ selectedTileColor: selectedTileColor,
84+ tileColor: tileColor,
85+ shape: shape,
86+ selected: selected,
87+ visualDensity: visualDensity,
88+ focusNode: field.focusNode,
89+ enableFeedback: enableFeedback,
90+ checkboxShape: checkboxShape,
91+ side: side,
92+ enabled: field.control.enabled,
93+ onChanged: (value) => field.control.enabled
94+ ? () {
95+ field.didChange (value);
96+ field.control.markAsTouched ();
97+ }
98+ : null ,
99+ checkboxSemanticLabel: checkboxSemanticLabel,
100+ );
101+ },
102+ );
100103}
0 commit comments