childBuild method

  1. @override
Widget childBuild()
override

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(),
    ],
  );
}