resolve method

WidgetSelection resolve(
  1. WidgetClassSnapshot snapshot
)

Implementation

WidgetSelection resolve(WidgetClassSnapshot snapshot) {
  List<WidgetRef> current = <WidgetRef>[snapshot.root];
  final selectorSegments = <String>[];
  for (final step in _steps) {
    current = step.apply(current);
    selectorSegments.add(step.describe());
  }
  return WidgetSelection._fromMatches(
    scope:
        snapshot.kind == 'page'
            ? 'page ${snapshot.name}'
            : 'component ${snapshot.name}',
    selector: selectorSegments.isEmpty ? 'root' : selectorSegments.join('.'),
    matches: current,
  );
}