put<T> function

void put<T>({
  1. FactoryCallback<T>? factory,
  2. FactoryCallback<T>? singleton,
  3. T? instance,
  4. String? name,
})

Implementation

void put<T>({
  FactoryCallback<T>? factory,
  FactoryCallback<T>? singleton,
  T? instance,
  String? name,
}) {
  if (factory != null) {
    _container.registerFactory<T>((_) => factory(), name: name);
  } else if (singleton != null) {
    _container.registerSingleton<T>((_) => singleton(), name: name);
  } else if (instance != null) {
    _container.registerInstance<T>(instance, name: name);
  } else {
    throw Exception('什么对象都没有提供, put你妈?');
  }
}