components/u_side_menu library

Classes

UMenuEntry
Base of side-menu rows: UMenuItem, UMenuGroup, UMenuHeader.
UMenuGroup
Collapsible group of items. UMenuGroup(id: "settings", title: "Settings", icon: Icons.settings, children: [UMenuItem(id: "profile", title: "Profile", icon: Icons.person)])
UMenuHeader
Section title in the side menu. const UMenuHeader("Reports")
UMenuItem
One side-menu row. UMenuItem(id: "users", title: "Users", icon: Icons.people)
USideMenu
Admin-style side menu: expands, collapses to a rail, becomes a drawer on phones; groups, badges, search, pinning, profile. USideMenu(controller: menu, items: [UMenuItem(id: "home", title: "Home", icon: Icons.home)])
USideMenuController
Controls a USideMenu: selection, expanded/rail/drawer mode, search, pinned items, open/close. final USideMenuController menu = USideMenuController(selectedId: "home");
USideMenuTheme
Colors, sizes and animation of USideMenu; USideMenuTheme.from(context) follows the app theme.

Enums

USideMenuIndicatorStyle
How the selected item is highlighted: bar, pill, filled, gradient or none.
USideMenuMode
Side menu state: expanded, rail (icons only) or hidden (drawer).