Skip to content

Latest commit

 

History

History
79 lines (57 loc) · 1.54 KB

README.md

File metadata and controls

79 lines (57 loc) · 1.54 KB

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)