slide_switcher 1.0.0 copy "slide_switcher: ^1.0.0" to clipboard
slide_switcher: ^1.0.0 copied to clipboard

outdated

Package for creating switching widgets with extensive customization options

Library for creating and customizing sliders #

Русский README.md

Widget customization variations #

Here are some examples of the library's features:

The description of the library is only valid for its latest version

First I suggest you get familiar with what container and sliders are in the library #

The library lets you change the style of containers and sliders using the fields in the table below

List and description of the functionality: #

Fields Description
slidersChild Widgets that placed inside sliders / required
onSelect The function takes an index variable that changes depending on the index of the current slider / required
containerHeight Container height / required
containerWight Container width / required
slidersColors The color of each slider. A single color in the array will fill all sliders / white by default
slidersGradients The gradient of each slider. A single gradient in the array will fill all sliders
containerBorder Container border widget
slidersBorder Slider border widget
containerBorderRadius Container corner rounding radius
containerColor Container fill color / grey by default
indents Indents between the container and sliders (the same on all sides) / 0 by default

Creating your own SlideSwitcher #

SlideSwitcher is an ordinary widget. In order to create it you have to specify the obligatory parameters: children - texts, icons, pictures and any other widgets that will be stored in the sliders; onSelect - the function which will be executed during the change of the focused slider; containerHeight - container height; containerWight - container width. To customize the widget you should use the optional parameters from the table above.

Minimum functionality:

SlideSwitcher(
  children: [
    Text('First'),
    Text('Second'),
  ],
  onSelect: (index) {},
  containerHeight: 40,
  containerWight: 350,
),

To change the state of the screen it is recommended to create a variable storing the index of the current slider and call its setState in the onSelect function

int switcherIndex1 = 0;

Column(
  children: [
    SlideSwitcher(
      children: [
        Text('First'),
        Text('Second'),
      ],
      onSelect: (index) => setState(() => switcherIndex1 = index),
      containerHeight: 40,
      containerWight: 350,
    ),
    const SizedBox(height: 20),
    if (switcherIndex1 == 0) ...[
      Container(height: 100, width: 100, color: Colors.red,)
    ]
    else ...[
      Container(height: 100, width: 100, color: Colors.green,)
    ],
  ],
),

Google form for wishes and suggestions for the package

55
likes
0
pub points
93%
popularity

Publisher

unverified uploader

Package for creating switching widgets with extensive customization options

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on slide_switcher