findRoute method

Implementation

BaseModularRoute? findRoute(String route) {
  if (!route.toLowerCase().startsWith(this.route.toLowerCase())) return null;

  var result = routes
      .cast<BaseModularRoute?>()
      .firstWhere((e) => e != null && e.route == route, orElse: () => null);

  if (result != null) return result;

  result = subModules
      .map((e) => e.findRoute(route))
      .firstWhere((element) => element != null, orElse: () => null);

  return result;
}