This package allows you to have a new simple and fast "SideBar" component, with many possibilities to customize it.
dependencies:
flutter:
sdk: flutter
side_bar_custom: ^1.0.3
SideBar(
children: [
Center(
child: Text("Dashboard"),
),
Center(
child: Text("Add User"),
),
],
items: [
SideBarItem(
text: "Dashboard",
icon: Icons.home,
tooltipText: "Dashboard page",
),
SideBarItem(
text: "Add User",
icon: Icons.add,
),
],
),
Props | Description | Required | Default Value |
---|---|---|---|
backgroundColor | This color is used to change the background color of the SideBar. | ✅ | Color(0xff303F9F) |
bottomIconColor | This color is used to change the color of bottom icon of the SideBar. | ✅ | Color(0xff448AFF) |
dividerColor | This color is used to change the color of divider of SideBar. | ✅ | Color(0xff448AFF) |
selectedBoxColor | This color is used to change the background of the single selected item. | ✅ | Color(0xff3F51B5) |
selectedIconColor | This color is used to change the color of icon of the single selected item. | ✅ | Color(0xffC5CAE9) |
unselectedBoxColor | This color is used to change the background of the single unselected item. | ✅ | Color(0xff303F9F) |
unselectedIconColor | This color is used to change the color of icon of the single selected item. | ✅ | Color(0xff448AFF) |
enableDivider | This value is used to enable the SideBar divider. | ✅ | true |
enableFloating | This value is used to enable the SideBar to become floating. | ✅ | false |
enablePageView | This value is used to enable the animation to the children of SideBar. | ✅ | true |
enableResizeBody | This value is used to enable the resize of the SideBar body, if set to false the children in the body will have a fixed size. | ✅ | true |
collapseWidth | This value determines the width of the SideBar when it is collapsed. | ✅ | 60.0 |
dividerIndent | This value is used to determine the spacing of the divider in the left and right edges. | ✅ | 10.0 |
dividerThickness | This value is used to determine the thickness of the Divider inside the SideBar. | ✅ | 0.6 |
fontSize | This optional value is used to set the size of the SideBarItem font. | ❌ | |
iconSize | This optional value is used to set the size of the SideBarItem icon. | ❌ | |
maxWidth | This value determines the width of the SideBar when it is not collapsed. | ✅ | 260.0 |
tooltipDecoration | This value is used to set a style for Tooltips when they are enabled. | ❌ | |
tooltipTextStyle | This value is used to set a style for Text inside Tooltips when they are enabled. | ❌ | |
selectedTextStyle | This value is used to set a style for Text inside SideBarItem when it is selected. | ✅ | TextStyle(color: Color(0xffC5CAE9)) |
unselectedTextStyle | This value is used to set a style for Text inside SideBarItem when it is unselected. | ✅ | TextStyle(color: Color(0xff448AFF)) |
borderRadius | This value is used when [enableFloating] is set to true and is used to set a radius at the edges of the SideBar. | ✅ | BorderRadius.all(Radius.circular(6)) |
sideBarCurve | This value is used to indicate an animation curve for all SideBar animations. | ✅ | Curves.ease |
sideBarAnimationDuration | This value is used to indicate a duration for all SideBar animations. | ✅ | Duration(milliseconds: 300) |
floatingPadding | This value is used to determine the space surrounding the SideBar and is usable when [enableFloating] is set to true. | ✅ | EdgeInsets.all(8) |
Props | Description | Required |
---|---|---|
text | This value used for set text of SideBarItem. | ✅ |
tooltipText | This value used for set tooltip text of SideBarItem, if setted the tooltip show up. | ❌ |
icon | This value used for set icon of SideBarItem. | ✅ |
Write me in the GitHub issues the new features you need and, if they are approved of course, I will implement them as soon as I can.