A Flutter library for adding a drawer menu with perspective animation, offering both pre-defined and fully customizable options.
Hidden Drawer Menu is a Flutter library that provides a drawer-style navigation menu with perspective animation. It solves the need for visually engaging and customizable navigation components in mobile apps, offering both ready-to-use and fully customizable menu implementations.
Flutter developers building mobile applications who want to implement animated navigation drawers with a polished, modern look.
Developers choose Hidden Drawer Menu for its combination of beautiful perspective animations, extensive customization options, and easy integration—providing a more visually appealing alternative to standard Flutter drawer widgets.
Hidden Drawer Menu is a library for adding a beautiful drawer mode menu feature with perspective animation.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers smooth perspective drawer effects that provide a modern, 3D-like user experience, as demonstrated in the example GIF with fluid opening and closing transitions.
Allows full control over menu design, app bar styling, and animation parameters through numerous configurable options, such as slidePercent and contentCornerRadius in the README.
Includes a controller API for opening, closing, toggling, and listening to menu state, enabling dynamic interactions like setSelectedMenuPosition for seamless navigation management.
Supports draggable menu gestures for intuitive user control, with configurable isDraggable settings to enhance usability.
Full customization requires more complex code, as seen in the second example where developers must manually handle menu state and build the UI from scratch, which can be time-consuming.
The perspective animations, while attractive, may introduce performance overhead on older devices, as the library relies on smooth transitions that could impact frame rates in resource-constrained environments.
As a non-official Flutter package, it carries risks like breaking changes or infrequent updates, which could affect long-term maintenance compared to built-in solutions.