Эта статья будет посвящена тому, как реализовать простую кнопку типа Slider в вашем приложении Flutter.

Пример этого приведен ниже:

А теперь приступим.

Прежде всего вам, ребята, нужно импортировать библиотеку Slider Button. Просто добавьте зависимость в свой файл pubsec.yaml.

dependencies:   
   slider_button: ^0.0.32

Теперь просто импортируйте его, используя:

import 'package:slider_button/slider_button.dart';

Вы также можете обратиться к следующему пакету дротиков:



Надеюсь, все настройки готовы. Теперь начинается кодирование.

Попробуйте добавить виджет, указанный ниже, в свое дерево виджетов.

Center(child: SliderButton(
      action: () {
        ///Do something here
        Navigator.of(context).pop();
      },
       label: Text(
          "Slide to cancel Event",
          style: TextStyle(
              color: Color(0xff4a4a4a), fontWeight: FontWeight.w500, fontSize: 17),
        ),
      icon: Text(
        "x",
        style: TextStyle(
          color: Colors.white,
          fontWeight: FontWeight.w400,
          fontSize: 44,
        ),
      ),
));

Вышеупомянутый виджет является типом по умолчанию, и вам нужно добавить конкретное действие при перемещении кнопки. Как правило, тип действия, такой как отмена текущего сеанса, будет наиболее подходящим.

Тип 2:

SliderButton(
      action: () {
        ///Do something here
},
label: Text(
          "Slide to cancel Match",
          style: TextStyle(
              color: Color(0xff4a4a4a), fontWeight: FontWeight.w500, fontSize: 17),
        ),
      icon: Center(
      child:Icon(   Icons.power_settings_new,
                    color: Colors.white,
                    size: 40.0,
                     semanticLabel: 'Text to announce in accessibility modes',
                               )),
buttonColor: Colors.blue,
      backgroundColor: Colors.green,
      highlightedColor: Colors.red,
      baseColor: Colors.amber,
);

Просто настроив несколько цветов, вы можете сделать любой тип кнопки-слайдера.