ButtonGroup function

Widget ButtonGroup(
  1. BuildContext context, {
  2. required List<String> items,
  3. String? selected,
  4. required void onChange(
    1. String item
    ),
})

Implementation

Widget ButtonGroup(BuildContext context, {required List<String> items, String? selected, required void Function(String item) onChange}) {
  return SegmentedButton<String>(
    segments: items.mapList((e) => ButtonSegment<String>(value: e, label: e.text())),
    selected: selected == null ? {} : {selected},
    showSelectedIcon: false,
    multiSelectionEnabled: false,
    emptySelectionAllowed: true,
    style: SegStyle,
    onSelectionChanged: (st) => st.isEmpty ? 1 == 1 : onChange(st.first),
  );
}