devToolsBindingStatement function
Optionally returns a statement that records a binding for developer tools.
If binding is an @Input() binding, this returns an if statement that
records the bound value for inspection when developer tooling is enabled:
if (isDevToolsEnabled) {
ComponentInspector.instance.recordInput(component, 'name', value);
}
Otherwise, this returns null.
Implementation
Statement? devToolsBindingStatement(
Binding binding,
Expression? receiver,
Expression value,
) {
var target = binding.target;
if (target is InputBinding) {
return IfStmt(importExpr(DevTools.isDevToolsEnabled), [
_recordInputStatement(receiver!, literal(target.templateName), value),
]);
}
return null;
}