Package selection guidance compiled from public package information, community data, and project usage.
EasySideMenu is a Flutter package that provides a simple and customizable side menu (navigation rail) for building responsive navigation interfaces. It supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux. Designed for ease of use, it enables developers to quickly implement navigation rails with minimal setup, making it ideal for apps requiring consistent and accessible navigation across devices. The package integrates seamlessly into Flutter projects via pub.dev.
Use cases
Mobile app navigation
Web dashboard layouts
Desktop application navigation
Responsive UI design
Cross-platform navigation
Customizable sidebar menus
Key features
Simple API integration
Responsive layout support
Customizable menu items
Platform-agnostic design
Built-in animations
Supports dark mode
Suitable for
Beginner Flutter developers
Cross-platform app builders
UI-focused developers
Dashboard and admin panel creators
Apps needing consistent navigation
Considerations
Limited customization beyond basic styling
May require additional styling for complex designs
Not optimized for very large menu item lists
Depends on external GitHub repository for updates
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Easy Sidemenu
A highly customisable side navigation menu for Flutter. Supports Material 3 theming, glassmorphism, floating card panels, expansion items, badges, and responsive auto-collapse — with zero external dependencies.
final controller = SideMenuController(initialIndex: 0);
// Navigate to an item
controller.goTo(2);
// Read the current indexprint(controller.currentIndex);
// Listen for changes
controller.addListener(() {
print('Selected: ${controller.currentIndex}');
});
// Always dispose
controller.dispose();
Theming
SideMenuThemeData is a Material 3 ThemeExtension. Register it once for the whole app, or pass it directly to a single SideMenu.
Requires a backdropSigma and a semi-transparent menuDecoration. Place the SideMenu inside a widget that has a visible background (image, gradient) behind it.