childBuild method
Implementation
@override
Widget childBuild() {
return Column(
children: <Widget>[
Text(
widget.label ?? '',
style: const TextStyle(
fontSize: 16,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 10),
for (int i = 0; i < widget.options.length; i++) ...<Widget>[
AFieldCheckbox(
identifier: '${widget.identifier} $i',
label: widget.options[i].label,
initialValue: selectedOptions.contains(widget.options[i].id),
readOnly: widget.readOnly,
onChanged: (bool? v) {
setState(() {
if (v == true) {
selectedOptions.add(widget.options[i].id);
} else {
selectedOptions.remove(widget.options[i].id);
}
});
widget.onChanged?.call(value);
},
),
],
errorText(),
],
);
}