handleSubItemTap method

void handleSubItemTap(
  1. NavigationItem item,
  2. int index,
  3. int subIndex,
  4. dynamic onRouteSelected(
    1. String
    )?,
  5. String? currentRoute,
  6. bool onRoute,
)

Implementation

void handleSubItemTap(NavigationItem item, int index, int subIndex,
    Function(String)? onRouteSelected, String? currentRoute, bool onRoute) {
  _selectedIndex = index;
  _selectedSubIndex = subIndex;
  _itemExpandedIndex = index;

  if (item.subItems?[subIndex].onTap != null) {
    item.subItems![subIndex].onTap!();
  } else if (item.subItems?[subIndex].route != null &&
      onRouteSelected != null &&
      currentRoute != null) {
    onRouteSelected(item.subItems![subIndex].route!);
  } else if (onRoute == true) {
    onRouteSelected!(item.subItems![subIndex].route!);
  }

  notifyListeners();
}