choiceSelector method

  1. @override
Widget choiceSelector(
  1. List<S2Choice<T>>? values
)
override

Function to create toggle selector checkbox widget

Implementation

@override
Widget choiceSelector(List<S2Choice<T>>? values) {
  return Checkbox(
    activeColor: choiceActiveStyle?.color ?? defaultActiveChoiceStyle.color,
    value: selection!.hasAll(values!)
        ? true
        : selection!.hasAny(values)
            ? null
            : false,
    tristate: true,
    onChanged: (value) {
      if (value == true) {
        selection!.merge(values);
      } else {
        selection!.omit(values);
      }
    },
  );
}