toggle_switch
Toggle Switch - A simple toggle switch widget. It can be fully customized with desired icons, width, colors, text, corner radius etc. It also maintains selection state.
2.3.0
1000K downloads/mo
#90 most downloaded on pub.dev
PramodJoshi/toggle_switch
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 12 months
Most releases are documented
notes for 20 of 25 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
25 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
25 releases · Nov 2019 to Mar 2024Releases
latest 25-
2.3.025 Mar 2024Release notes
Open source →- Added customWidgets option:
- overrides default widgets, foreground colors
- parameter:
- customWidgets (optional, type List<Widget>)
- Added CustomBorderPaint class to optimize gradient border
- Restructured project with src folder
- Code cleanups
Release notes
Open source →- Added customWidgets option:
- overrides default widgets, foreground colors
- parameter:
- customWidgets (optional, type List<Widget>)
- Added CustomBorderPaint class to optimize gradient border
- Restructured project with src folder
- Code cleanups
- Added customWidgets option:
-
2.2.322 Mar 2024 -
2.2.221 Mar 2024 -
2.2.115 Mar 2024 -
2.2.015 Mar 2024 -
2.1.023 Apr 2023Release notes
Open source →- Added cancel toggle function (PR 77):
- function:
- cancelToggle: (index) {} (return type - Future<bool>)
- function:
- Added these options PR 74):
- center text:
- centerText (optional, type bool - default false)
- multi-line text:
- multiLineText (optional, type bool - default false)
- inherit activeFgColor and inactiveFgColor in customTextStyles
- center text:
- Null safety improvements (PR 68)
Release notes
Open source →- Added cancel toggle function (PR 77):
- function:
- cancelToggle: (index) {} (return type - Future<bool>)
- function:
- Added these options (PR 74):
- center text:
- centerText (optional, type bool - default false)
- multi-line text:
- multiLineText (optional, type bool - default false)
- inherit activeFgColor and inactiveFgColor in customTextStyles
- center text:
- Null safety improvements (PR 68)
- Added cancel toggle function (PR 77):
-
2.0.115 Apr 2022Release notes
Open source →- Added vertical toggle switch option (PR 51):
- parameter:
- isVertical (type bool - default false)
- parameter:
- Added active borders option (Partial implementation from PR 53):
- parameter:
- activeBorders (optional, type List)
- list with only one Border value will apply that Border to all the active switches
- different Border values can be provided for different switches
- parameter:
- Added divider margin option:
- parameter:
- dividerMargin (optional, type double - default 8.0)
- parameter:
- Made totalSwitches parameter optional.
- Added new changes to customTextStyles:
- list with only one TextStyle value will apply that TextStyle to all the active switches
- Added new changes to customWidths:
- customWidths can now reflect widths greater than device width
- must use horizontal scroll view to prevent overflow
Release notes
Open source →- Added vertical toggle switch option (PR 51):
- parameter:
- isVertical (type bool - default false)
- parameter:
- Added active borders option (Partial implementation from PR 53):
- parameter:
- activeBorders (optional, type List<Border>)
- list with only one Border value will apply that Border to all the active switches
- different Border values can be provided for different switches
- parameter:
- Added divider margin option:
- parameter:
- dividerMargin (optional, type double - default 8.0)
- parameter:
- Made totalSwitches parameter optional.
- Added new changes to customTextStyles:
- list with only one TextStyle value will apply that TextStyle to all the active switches
- Added new changes to customWidths:
- customWidths can now reflect widths greater than device width
- must use horizontal scroll view to prevent overflow
- Added vertical toggle switch option (PR 51):
-
2.0.015 Apr 2022Nothing published for this version
-
1.4.023 Jan 2022Release notes
Open source →- Minor bug fix (PR 44).
- return null when active switch is de-activated by re-tapping
- Added changes to fix radiusStyle bug when text direction is set to TextDirection.rtl
- parameter:
- textDirectionRTL (optional, type bool - default false)
- parameter:
- Added custom widths support
- parameter:
- customWidths (optional, type List)
- parameter:
Release notes
Open source →- Minor bug fix (PR 44).
- return null when active switch is de-activated by re-tapping
- Added changes to fix radiusStyle bug when text direction is set to TextDirection.rtl
- parameter:
- textDirectionRTL (optional, type bool - default false)
- parameter:
- Added custom widths support
- parameter:
- customWidths (optional, type List<double>)
- parameter:
- Minor bug fix (PR 44).
-
1.3.002 Nov 2021Release notes
Open source →- Added null support for initialLabelIndex (PR 39).
- Added double tap support to de-select/de-activate active switch (PR 41):
- parameter:
- doubleTapDisable (optional, type bool - default false)
- parameter:
- Added animation duration support:
- parameter:
- animationDuration (optional, type int - default 800)
- parameter:
- Added package test
Release notes
Open source →- Added null support for initialLabelIndex (PR 39).
- Added double tap support to de-select/de-activate active switch (PR 41):
- parameter:
- doubleTapDisable (optional, type bool - default false)
- parameter:
- Added animation duration support:
- parameter:
- animationDuration (optional, type int - default 800)
- parameter:
- Added package test
-
1.2.021 Jun 2021Release notes
Open source →- Added custom icons support:
- parameter:
- customIcons (optional, type List
- customIcons will overwrite 'icons:'
- parameter:
Release notes
Open source →- Added custom icons support:
- parameter:
- customIcons (optional, type List<Icon>)
- customIcons will overwrite 'icons:'
- parameter:
- Added custom icons support:
-
1.1.012 Jun 2021Release notes
Open source →- Added custom text styles support:
- parameter:
- customTextStyles (optional, type List<TextStyle>)
- text style can now be configured for individual switches
- parameter:
- Added text or icon support:
- icons parameter now accepts null value (check examples)
- Added custom text styles support:
-
1.0.009 Jun 2021Nothing published for this version
-
1.0.0+109 Jun 2021Release notes
Open source →- Added total switches support:
- parameter:
- totalSwitches (required, type int)
- parameter:
- Labels parameter is now optional.
- Added border color and border width support:
- parameters:
- borderColor (optional, type List<Color> for gradient colors support)
- borderWidth (optional, type double)
- parameters:
- Added divider color support:
- dividerColor (optional, type Color)
- Added gradient colors support for active backgrounds:
- activeBgColor and activeBgColors now take an array of Color instead of just Color (check examples)
- parameters:
- activeBgColor (optional, type List<Color>)
- activeBgColors (optional, type List<List<Color>>)
- Added animation support:
- parameters:
- animate (optional, type bool):
- with just animate set to true, default curve = Curves.easeIn
- curve (optional, type Curve):
- animate must be set to true when using custom curve
- animate (optional, type bool):
- parameters:
- Added new active switch style based on corner radius:
- parameter:
- radiusStyle (optional, type bool)
- parameter:
- Added total switches support:
-
0.1.922 Mar 2021 -
0.1.807 Aug 2020Release notes
Open source →- Added left and right padding.
- Added fixes to prevent overflow:
- max widget width is calculated based on the number of labels/switches, minWidth and max screen width.
- resize widgets to fit if user-provided size params exceed available width.
-
0.1.706 Aug 2020 -
0.1.605 Aug 2020Release notes
Open source →- Made color parameters optional.
- Use default theme color if color parameter is null/not provided.
- Added additional gitignores for package.
-
0.1.520 Jul 2020Release notes
Open source →- Added minHeight, fontSize, iconSize support.
- Added text overflow support.
- Renamed arguments to make them more specific.
- Added usage examples in Readme.
-
0.1.419 Nov 2019 -
0.1.319 Nov 2019Nothing published for this version
-
0.1.219 Nov 2019Nothing published for this version
-
0.1.118 Nov 2019 -
0.1.018 Nov 2019 -
0.0.118 Nov 2019Nothing published for this version