In this article, we are going to create a minimal custom Switch Widget in Flutter. Flutter provides a built-in Switch Widget which looks simple. We are going to create our own Flat Style switch widget.
The switch has two parts:
- The base 
- The knob 
We will start writing code for the base and the knob separately.
Base
The base is nothing but the background of the switch which is in a rounded rectangle shape.
- AnimatedContainervis used instead of the container because we are going to add animations when the switch is turned ON and OFF. 
- widget.value holds either true or false which represents whether a switch is ON or OFF respectively 
The Knob
The knob is the circular button inside the base that we use to toggle the state of the switch.
- AnimatedAlign is used to animate the movement of the switch when the user clicks it.
The final output looks as follows:
Take a look at the below Gist to view the full code with functionality:
Wrapping Up
Well, that’s everything! It’s a short and sweet tutorial but I hope you found it helpful.
 




 
    
Top comments (0)