put<S> method

S put<S>(
  1. S dependency, {
  2. String? tag,
  3. bool permanent = false,
  4. @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 a tag as an "id" to create multiple records of the same Type<S>
  • permanent keeps the Instance in memory, not following Get.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);
}