toggle_switch 2.3.0 toggle_switch: ^2.3.0 copied to clipboard
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 #
- 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
2.2.3 #
- Fixed center text issue
2.2.1 #
- Updated version in README
- Updated screenshot
2.2.0 #
2.1.0 #
- 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)
2.0.1 #
- 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
1.4.0 #
- 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:
1.3.0 #
- 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.0 #
- Added custom icons support:
- parameter:
- customIcons (optional, type List<Icon>)
- customIcons will overwrite 'icons:'
- parameter:
1.1.0 #
- 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)
1.0.0+1 #
- 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:
0.1.9 #
0.1.8 #
- 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.7 #
0.1.6 #
- Made color parameters optional.
- Use default theme color if color parameter is null/not provided.
- Added additional gitignores for package.
0.1.5 #
- Added minHeight, fontSize, iconSize support.
- Added text overflow support.
- Renamed arguments to make them more specific.
- Added usage examples in Readme.
0.1.4 #
- Added icons support.
- Added different active background colors support.
0.1.1 ~ 0.1.3 #
- Readme updates.
0.1.0 #
- First version release.