handleMainItemTap method
void
handleMainItemTap(
- NavigationItem item,
- int index,
- dynamic onRouteSelected()?,
- String? currentRoute,
- dynamic onRoute,
Implementation
void handleMainItemTap(NavigationItem item, int index,
Function(String)? onRouteSelected, String? currentRoute, onRoute) {
if (item.subItems == null) {
_itemExpandedIndex = -1;
} else {
_itemExpandedIndex = _itemExpandedIndex == index ? -1 : index;
}
_selectedIndex = index;
_selectedSubIndex = null;
if (item.onTap != null) {
item.onTap!();
} else if (item.route != null &&
onRouteSelected != null &&
currentRoute != null) {
onRouteSelected(item.route!);
} else if (onRoute == true) {
onRouteSelected!(item.route!);
}
notifyListeners();
}