writeLiveProperty method

  1. @override
bool writeLiveProperty(
  1. Component component,
  2. String name,
  3. PropertyValue value,
  4. RealizeContext context,
)
override

Writes one declared property straight onto a live component, for editor previews during a slider drag. Returns false when this codec does not own component or the property has no live write binding.

Implementation

@override
bool writeLiveProperty(
  Component component,
  String name,
  PropertyValue value,
  RealizeContext context,
) {
  if (component is! C) return false;
  for (final field in resolvedFields) {
    if (field.def.name != name && !field.def.formerNames.contains(name)) {
      continue;
    }
    final write = field.write;
    if (write == null) return false;
    write(component, value, context);
    return true;
  }
  return false;
}