SegmentsBitsB function
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();
});
}