lifecycleComponents property

List<ServerLifecycleComponent> get lifecycleComponents

Implementation

List<ServerLifecycleComponent> get lifecycleComponents {
  final app = this.app;
  if (app == null) {
    return [];
  }

  final all = [...app.globalRouteAnnotations.lifecycleComponents];

  for (final route in routes) {
    all.addAll(route.annotations.lifecycleComponents);

    for (final sub in route.routes) {
      all.addAll(sub.annotations.lifecycleComponents);
    }
  }

  final uniques = {for (final component in all) component.name: component};

  return uniques.values.toList();
}