SegmentsBitsB function

  1. @Deprecated("Use SegmentsBind instead.")
SegmentedButton<int> SegmentsBitsB(
  1. Binder<int> binder, {
  2. Key? key,
  3. required List<ButtonSegment<int>> segments,
  4. bool emptySelectionAllowed = true,
  5. ButtonStyle? style,
  6. bool showSelectedIcon = false,
  7. Widget? selectedIcon,
})

Implementation

@Deprecated("Use SegmentsBind instead.")
SegmentedButton<int> SegmentsBitsB(
  Binder<int> binder, {
  Key? key,
  required List<ButtonSegment<int>> segments,
  bool emptySelectionAllowed = true,
  ButtonStyle? style,
  bool showSelectedIcon = false,
  Widget? selectedIcon,
}) {
  Set<int> itemSet = segments.map((ne) => ne.value).toSet();
  Set<int> selectedSet = itemSet.where((int e) => binder.value.hasAllBit(e)).toSet();
  return SegmentedButton<int>(
      key: key,
      multiSelectionEnabled: true,
      emptySelectionAllowed: emptySelectionAllowed,
      style: style ?? SegStyle,
      segments: segments,
      selected: selectedSet,
      showSelectedIcon: showSelectedIcon,
      selectedIcon: selectedIcon,
      onSelectionChanged: (vset) {
        binder.value = vset.joinBits();
        binder.fireUpdateUI();
        binder.fireChanged();
      });
}