A clean simple segmented control widget that works on all platforms.
- Selection mode [Optional]
Simple example on how to use the segmented control widget.
SegmentedControl<int>(
segments: [
SegmentIcon(
icon: Symbols.public_rounded,
value: 0,
tooltip: "Public",
),
SegmentIcon(
icon: Symbols.lock_rounded,
value: 2,
tooltip: "Private",
),
],
onTap: (val) => action(val),
),
You can use either SgementIcon or SegmentIcon Builder:
SegmentIcon(
icon: Symbols.public_rounded,
value: 0,
tooltip: "Public",
),
SegmentIconBuilder(
iconBuilder: (context, color) {
return Icon(
Symbols.public_rounded,
size: 22,
color: color,
);
},
value: 0,
tooltip: "Public",
),
List of segment options to choose
Called with a segment has been tapped
Radius of the segmented control button (defaults to 10.0)
Background color of the button (defaults to Theme.of(context).cardColor)
Selected segment value (If none is provided no segment will be selected when tapped).
Background color of the selected segment (defaults to Theme.of(context).primaryColor)