v1.5.1flutter_toggle_tab
Library to create Beautiful and Customized Toggle Tab Widget on Flutter
Library to create custom Toggle / Tab on your apps
{"sdk":"flutter"}{"sdk":"flutter"}^2.3.0English project snapshot. Visit GitHub for the latest content.
A Beautiful and Simple Toggle Tab widget. It can be fully customized with desired icons, width, colors, text, corner radius, etc. It also maintains selection state.
In the pubspec.yaml of your flutter project, add the following dependency:
dependencies:
flutter_toggle_tab: "^latestVersion"
Import it:
import 'package:flutter_toggle_tab/flutter_toggle_tab.dart';
image
// Here default theme colors are used for activeBgColor, activeFgColor, inactiveBgColor and inactiveFgColor
FlutterToggleTab
(
width: 90, // width in percent
borderRadius: 30,
height: 50,
selectedIndex: _tabTextIndexSelected,
selectedBackgroundColors: [Colors.blue, Colors.blueAccent],
selectedTextStyle: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.w700),
unSelectedTextStyle: TextStyle(
color: Colors.black87,
fontSize: 14,
fontWeight: FontWeight.w500),
dataTabs: _listTextTabToggle,
selectedLabelIndex: (index) {
setState(() {
_tabTextIndexSelected = index;
});
},
isScroll:false,
)
image
// Here default theme colors are used for activeBgColor, activeFgColor, inactiveBgColor and inactiveFgColor
FlutterToggleTab
(
width: 90, // width in percent
borderRadius: 30,
height: 50,
selectedIndex: _tabTextIndexSelected,
selectedBackgroundColors: [Colors.blue, Colors.blueAccent],
selectedTextStyle: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.w700),
unSelectedTextStyle: TextStyle(
color: Colors.black87,
fontSize: 14,
fontWeight: FontWeight.w500),
dataTabs: _listTextTabToggleCounter,
selectedLabelIndex: (index) {
setState(() {
_tabTextIndexSelected = index;
});
},
isScroll:false,
)
image
FlutterToggleTab
(
width: 50,
borderRadius: 15,
selectedTextStyle: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.w600),
unSelectedTextStyle: TextStyle(
color: Colors.blue,
fontSize: 14,
fontWeight: FontWeight.w400),
dataTabs: _listGenderText,
selectedIndex: _tabTextIconIndexSelected,
selectedLabelIndex: (index) {
setState(() {
_tabTextIconIndexSelected = index;
});
},
)
image
FlutterToggleTab
(
width: 40,
borderRadius: 15,
selectedIndex: _tabIconIndexSelected,
selectedTextStyle: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.w600),
unSelectedTextStyle: TextStyle(
color: Colors.grey,
fontSize: 14,
fontWeight: FontWeight.w400),
dataTabs: _listIconTabToggle,
selectedLabelIndex: (index) {
setState(() {
_tabIconIndexSelected = index;
});
},
marginSelected: EdgeInsets.symmetric(horizontal: 4,vertical:4),
)
FlutterToggleTab
(
width: 90,
borderRadius: 15,
selectedIndex: _tabSelectedIndexSelected,
selectedTextStyle: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.w600),
unSelectedTextStyle: TextStyle(
color: Colors.grey,
fontSize: 14,
fontWeight: FontWeight.w400),
dataTabs: _listTextSelectedToggle,
selectedLabelIndex: (index) {
setState(() {
_tabSelectedIndexSelected = index;
});
},
)
| Param | isRequired |
|---|---|
| List<DataTab> dataTabs | Yes |
| Function(int) selectedLabelIndex | Yes |
| TextStyle selectedTextStyle default:Theme.of(context).textTheme.bodyMedium, | No |
| TextStyle unSelectedTextStyle default:Theme.of(context).textTheme.bodyMedium, | No |
| int selectedIndex (listener for index selected) see on example | Yes |
| double width (in Percent of width Screen) default: 100 | No |
| double height (double) default: 45 | No |
| double iconSize | No |
| double borderRadius (double) default 30 | No |
| List<Color> selectedBackgroundColors default : [ Theme.of(context).primaryColor] | No |
| List<Color> unSelectedBackgroundColors default [ Color(0xffe0e0e0)] | No |
| Alignment begin default : Alignment.topCenter | No |
| Alignment end default : Alignment.bottomCenter | No |
| bool isScroll default : true | No |
| EdgeInsets marginSelected default : EdgeInsets.zero | No |
| bool isShadowEnable default : true | No |
| bool isInnerShadowEnable default : true | No |
| https://img.shields.io/badge/UpWork-6FDA44?logo=Upwork&logoColor=white |
buymeacoffe ko-fi paypal https://1.bp.blogspot.com/-7OuHSxaNk6A/X92QPg8L9kI/AAAAAAAAG0E/lUzKf_uuVP8jCqvXpA7juh_l-TfK2jnbwCLcBGAsYHQ/s16000/SAWERIA.webp