componentById method

({JsonMap component, JsonMap message})? componentById(
  1. String componentId
)

The component componentId with its message, or null.

Implementation

({JsonMap message, JsonMap component})? componentById(String componentId) {
  for (final m in world.messages.values) {
    for (final c in (m['components'] as List<Object?>? ?? const [])) {
      if (c is JsonMap && c['id'] == componentId) {
        return (message: m, component: c);
      }
    }
  }
  return null;
}