Package selection guidance compiled from public package information, community data, and project usage.
A Flutter package that enables the creation of elegant circular menus centered around a Floating Action Button (FAB). It provides smooth animations and customizable options for menu items, making it ideal for enhancing user interaction in mobile and web applications. The package supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux, ensuring consistent behavior across devices. With intuitive configuration and responsive design, it simplifies the implementation of interactive FAB-based navigation.
Use cases
Adding interactive FAB menus in mobile apps
Enhancing UI with animated circular action panels
Creating contextual quick-action interfaces
Implementing gesture-driven navigation in web apps
Designing accessible touch-friendly controls
Key features
Smooth circular animation for menu expansion
Customizable menu item layout and styling
Support for multiple platform targets
Easy integration with existing FAB components
Configurable trigger gestures and timing
Suitable for
Developers building feature-rich mobile UIs
Designers seeking dynamic FAB interactions
Teams targeting cross-platform consistency
Apps requiring intuitive gesture-based navigation
Projects emphasizing visual polish and user engagement
Considerations
May require performance tuning on low-end devices
Limited customization for complex menu behaviors
Depends on Flutter's gesture system stability
Not ideal for dense menu structures
Best suited for moderate numbers of menu items (4-8)
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
FAB Circular Menu
A Flutter package to create a nice circular menu using a Floating Action Button.
Sets the FAB color while the menu is open. This property takes precedence over fabColor
-
fabCloseColor
Sets the FAB color while the menu is closed. This property takes precedence over fabColor
-
fabChild
Sets the child inside the FAB. This property takes precedence over fabOpenicon and fabCloseIcon
-
fabOpenIcon
Sets the FAB icon while the menu is open
Icon(Icons.menu)
fabCloseIcon
Sets the FAB icon while the menu is closed
Icon(Icons.close)
fabMargin
Sets the widget margin
EdgeInsets.all(16.0)
animationDuration
Changes the animation duration
Duration(milliseconds: 800)
animationCurve
Allows you to modify the animation curve
Curves.easeInOutCirc
onDisplayChange
This callback is called every time the menu is opened or closed, passing the current state as a parameter.
-
Handling the menu programmatically
It is possible to handle the menu programmatically by using a key.
Just create a key and set it in the key property of the FabCircularMenuPlus, then use the key to get the current state and open, close or check the status of the menu.