M3ESegmentedButton<T> constructor
const
M3ESegmentedButton<T> ({
- required List<
M3ESegment< segments,T> > - required Set<
T> selected, - required ValueChanged<
Set< onSelectionChanged,T> > - bool multiSelect = false,
- bool showSelectedIcon = true,
- M3ESegmentedButtonDensity density = M3ESegmentedButtonDensity.regular,
- bool enabled = true,
- String? semanticLabel,
- 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.',
);