registerComponent<T extends Component> method

void registerComponent<T extends Component>(
  1. T builder()
)

Register a component.

If a component is already registered it will just return.

The builder is used for pooling.

Implementation

void registerComponent<T extends Component>(T Function() builder) {
  if (components.contains(T)) {
    return;
  }

  components.add(T);
  _componentPool[T] = ComponentPool<T>(builder);
}