getWithType<T> method

T getWithType<T>(
  1. Type type,
  2. Qualifier? qualifier,
  3. Parameter? parameter
)

Get a Koin instance @param clazz @param qualifier @param parameters

@return instance of type T

Implementation

T getWithType<T>(Type type, Qualifier? qualifier, Parameter? parameter) {
  if (koin.logger.isAt(Level.debug)) {
    final result = Measure.measureDuration(() {
      return resolveInstance<T>(type, qualifier, parameter);
    });
    koin.loggerObserver
        .onResolve(type.toString(), result.duration.toString());
    return result.result;
  } else {
    return resolveInstance<T>(type, qualifier, parameter);
  }
}