M3ESegmentedButton<T> constructor

const M3ESegmentedButton<T>({
  1. required List<M3ESegment<T>> segments,
  2. required Set<T> selected,
  3. required ValueChanged<Set<T>> onSelectionChanged,
  4. bool multiSelect = false,
  5. bool showSelectedIcon = true,
  6. M3ESegmentedButtonDensity density = M3ESegmentedButtonDensity.regular,
  7. bool enabled = true,
  8. String? semanticLabel,
  9. Key? key,
})

Creates a segmented button.

Implementation

const M3ESegmentedButton({
  required this.segments,
  required this.selected,
  required this.onSelectionChanged,
  this.multiSelect = false,
  this.showSelectedIcon = true,
  this.density = M3ESegmentedButtonDensity.regular,
  this.enabled = true,
  this.semanticLabel,
  super.key,
}) : assert(
       segments.length >= 2 && segments.length <= 5,
       'A segmented button needs 2–5 segments.',
     );