pathsOf method
The data model paths id is bound to, resolved.
A component inside a template writes its paths relative to the row it
renders, so the paths come back with genUiRowWildcard where the row
index goes: a label under a template over /tasks is /tasks/*/label,
which is every row at once and no row in particular. What the message
literally said is still in the component's properties.
Reading and writing are not separated: an input's value binding is both, and which one it is depends on the component rather than on the message.
Implementation
Set<String> pathsOf(String id) => _boundPaths[id] ?? const <String>{};