Skip to content

A clean simple segmented control widget that works on all platforms.

License

Notifications You must be signed in to change notification settings

ae1dev/segmented_control_plus

Repository files navigation

Segmented control

A clean simple segmented control widget that works on all platforms.

Features

  • Selection mode [Optional]

Usage

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",
    ),

API

segments

List of segment options to choose

onTap

Called with a segment has been tapped

borderRadius

Radius of the segmented control button (defaults to 10.0)

backgroundColor

Background color of the button (defaults to Theme.of(context).cardColor)

selectedValue [optional]

Selected segment value (If none is provided no segment will be selected when tapped).

selectedColor [optional]

Background color of the selected segment (defaults to Theme.of(context).primaryColor)

About

A clean simple segmented control widget that works on all platforms.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages