bindProvider

inline fun <T : Any> DI.Builder.bindProvider(    tag: Any? = null,     overrides: Boolean? = null,     noinline creator: DirectDI.() -> T)

Creates a factory: each time an instance is needed, the function creator function will be called.

T generics will be erased!

A provider is like a factory, but without argument.

Parameters

T

The created type.

creator

The function that will be called each time an instance is requested. Should create a new instance.