choiceSelector method

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

Function to create toggle selector checkbox widget

Implementation

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