provide<T> method

void provide<T>(
  1. FactoryFunc<T> factory
)

Registers a transient factory for type T.

A new instance is constructed on every call to inject or injectOrNull.

Example

container.provide<RandomGenerator>(() => RandomGenerator());

Implementation

void provide<T>(FactoryFunc<T> factory) {
  _bindings[T] = _Binding<T>.transient(factory);
}