HierarchySearchController<R>.forSignals constructor

HierarchySearchController<R>.forSignals(
  1. HierarchyService hierarchy
)

Create a controller for signal search on the given HierarchyService.

When the query contains glob/regex metacharacters, normalisation is skipped so that . keeps its regex meaning (use / as the hierarchy separator in regex patterns).

Implementation

factory HierarchySearchController.forSignals(
  HierarchyService hierarchy,
) =>
    HierarchySearchController<R>(
      searchFn: (q) => hierarchy.searchSignals(q) as List<R>,
      normalizeFn: (q) => HierarchyService.hasRegexChars(q)
          ? q
          : HierarchySearchResult.normalizeQuery(q),
    );