resolve method
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,
);
}