lite_rolling_switch
Full customable rolling switch widget for flutter apps based on Pedro Massango's 'crazy-switch' widget https://github.com/pedromassango/crazy-switch
About
Custom Switch button with attractive animation, made to allow you to customize colors, icons and other cosmetic content. Manage the widget states in the same way you do with the classical material's switch widget.
NOTE: Currently, you cannot directly change the widget height properties. This feature will be available soon.
Previews
Basic Implementation
import 'package:lite_rolling_switch/lite_rolling_switch.dart';
LiteRollingSwitch(
//initial value
value: true,
textOn: 'disponible',
textOff: 'ocupado',
colorOn: Colors.greenAccent[700],
colorOff: Colors.redAccent[700],
iconOn: Icons.done,
iconOff: Icons.remove_circle_outline,
textSize: 16.0,
onChanged: (bool state) {
//Use it to manage the different states
print('Current State of SWITCH IS: $state');
},
),
Tests
To executed included unit tests run flutter test
. Feel free to Pull Request your own Unit Test to improve this package!
Changelog
Visit the complete changelog here.
Contributors
- @rodrigobastosv - Component state fixes
- @eyupakky - Enhanced text color customization
- @adarshnagrikar14 - Null safety migration
- @hasan-hm1 - RTL Support
- @Automatik - Customable component width
Other collaborators
- @Rontu22 - Null safety hints
- @Elvis-Sarfo - Null safety hints
- @lulupointu - Component management hints
- @ninjagaru - Intl upgrade request
License
This project has been published under an MIT license, you can consult the license terms in detail here.