Package selection guidance compiled from public package information, community data, and project usage.
The bottom_bar_with_sheet package simplifies the creation of a bottom navigation bar paired with a FloatingActionButton that triggers a BottomSheet on any page. It streamlines navigation and access to additional content in a consistent, user-friendly way across platforms. Ideal for apps needing quick access to actions or menus without leaving the current screen. The package supports all major platforms including Android, iOS, Web, macOS, Windows, and Linux.
Use cases
Quick access to actions via BottomSheet
Consistent navigation across multiple pages
Enhancing user interaction with floating action
Integrating contextual menus in apps
Building responsive mobile-first interfaces
Key features
BottomNavigationBar integration
FloatingActionButton triggers BottomSheet
Cross-platform support
Simple API for setup
Reusable component structure
Suitable for
Mobile app developers
UI/UX designers seeking consistency
Apps requiring frequent action access
Developers using Flutter for multi-platform apps
Projects with complex navigation needs
Considerations
May require custom styling for unique designs
Limited to BottomSheet functionality only
Depends on Flutter's Material design system
Not suitable for non-bottom sheet interactions
Potential performance impact with many nested sheets
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Bottom bar with Sheet
💥Non-standard way to use more space of screens in your application💥
😳Custom bottom Sheet under Bottom Navigation Bar😳
😩Sounds sucks? 😉 First of all look at screens!
If true the [BottomBarWithSheetItem]'s DO NOT automatically close the child sheet when pressed
disableMainActionButton
bool
disable MainActionButton if true , enable if false
sheetChild
Widget
that displayed on bottom of BottomBarWithSheet when isOpened == true
items
List BottomBarWithSheetItem
navigation buttons of BottomBarWithSheet
bottomBarTheme
BottomBarTheme
theme of BottomBarWithSheet
mainActionButtonTheme
MainActionButtonTheme
theme of Main Action Button
onSelectItem
Function
Callback Function works by clicking on one of items Return int index of selected button
duration
Duration
animation time of closing / opening BottomBarWithSheet
curve
Curve
the style of animation from the suggested ones of Curve
bottomBarMainAxisAlignment
MainAxisAlignment
The direction in which the widget content will line up
mainActionButtonBuilder
MainActionButton
Custom version of Main Action Button
Attributes of BottomBarTheme
Attribute
Type
Annotation
height
double
BottomBarWithSheet icons line height
heightOpened
double
BottomBarWithSheet height when isOpened == true
heightClosed
double
BottomBarWithSheet height when isOpened == false
decoration
BoxDecoration
decoration of BottomBarWithSheet
contentPadding
EdgeInsets
create padding between content of widget and sides
backgroundColor
Color
BottomBarWithSheet background color
selectedItemIconColor
Color
selected item icon color
itemIconColor
Color
unselected item icon color
selectedItemTextStyle
Color
selected item text style
itemTextStyle
Color
unselected item text style
selectedItemIconSize
double
size of item icon when item is pressed
mainButtonPosition
enum
filed that response for the position of MainActionButton position this field have 3 possible values: MainButtonPosition.left, MainButtonPosition.right , MainButtonPosition.Center
isVerticalItemLabel
bool
makes the labels of the items appear vertically or horizontally
Attributes of MainActionButtonTheme
Attribute
Type
Annotation
size
double
size of button
icon
Widget
icon that displayed in center of MainActionButton
color
Color
background color of widget circle
splash
Color
splash color of widget circle
margin
EdgeInsets
side paddings of Main Action Button
transform
Matrix4
This field can set transform location of Main Action Button
For help getting started with Flutter, view our
online documentation, which offers tutorials,
samples, guidance on mobile development, and a full API reference.