provide<T> method

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

Registers a transient factory for type T.

The provided factory is invoked on every resolution via inject or injectOrNull, creating and returning a fresh instance each time. Overwrites any previous registration for T.

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

Implementation

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