components/u_side_menu
library
Classes
-
Base of side-menu rows: UMenuItem, UMenuGroup, UMenuHeader.
-
Collapsible group of items.
UMenuGroup(id: "settings", title: "Settings", icon: Icons.settings, children: [UMenuItem(id: "profile", title: "Profile", icon: Icons.person)])
-
Section title in the side menu.
const UMenuHeader("Reports")
-
One side-menu row.
UMenuItem(id: "users", title: "Users", icon: Icons.people)
-
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)])
-
Controls a USideMenu: selection, expanded/rail/drawer mode, search, pinned items, open/close.
final USideMenuController menu = USideMenuController(selectedId: "home");
-
Colors, sizes and animation of USideMenu; USideMenuTheme.from(context) follows the app theme.
Enums
-
How the selected item is highlighted: bar, pill, filled, gradient or none.
-
Side menu state: expanded, rail (icons only) or hidden (drawer).