put<S> method
S
put<S>(
- S dependency, {
- String? tag,
- bool permanent = false,
- @Deprecated("Do not use builder, it will be removed in the next update") InstanceBuilderCallback<
S> ? builder,
Injects an instance <S>
in memory to be globally accessible.
No need to define the generic type <S>
as it's inferred from
the dependency
dependency
The Instance to be injected.tag
optionally, use atag
as an "id" to create multiple records of the same Type<S
>permanent
keeps the Instance in memory, not followingGet.smartManagement
rules.
Implementation
S put<S>(
S dependency, {
String? tag,
bool permanent = false,
@Deprecated("Do not use builder, it will be removed in the next update")
InstanceBuilderCallback<S>? builder,
}) {
_insert(
isSingleton: true,
name: tag,
permanent: permanent,
builder: builder ?? (() => dependency));
return find<S>(tag: tag);
}