Skip to content

Upgrading get_it 3 to 4

Breaking3.1.0 → 4.0.4Breaking1New3Changed1Fixed4Other4

Fetching 9 releases from GitHub…6 / 9
BreakingUpgrade verdict

1 breaking change.

  • This version changes how the package's API works, so existing code may need updates.
1 item needs code or config changes

Dart SDK requirement changed in 4.0.4: >=2.0.0-dev<3.0.0 → >=2.1.0 < 3.0.0.

Breaking1
Introduces breaking changes to the API.

Generated by DepDelta from published Dart source. Not mixed with prose notes.

  • removed: get GetIt.ready: Stream<void>
  • removed: get GetIt.readyFuture: Future<void>
  • changed: class GetIt → class GetIt: abstract
  • changed: method GetIt.call<T>([String instanceName]): T → method GetIt.call<T>({String instanceName, dynamic param1, dynamic param2}): T
  • changed: method GetIt.get<T>([String instanceName]): T → method GetIt.get<T>({String instanceName, dynamic param1, dynamic param2}): T
  • changed: method GetIt.registerFactory<T>(FactoryFunc<T> func, {String instanceName}): void → method GetIt.registerFactory<T>(FactoryFunc<T> factoryfunc, {String instanceName}): void
  • changed: method GetIt.registerLazySingleton<T>(FactoryFunc<T> func, {String instanceName, bool signalsReady = …}): void → method GetIt.registerLazySingleton<T>(FactoryFunc<T> factoryfunc, {String instanceName}): void
  • changed: method GetIt.registerSingleton<T>(T instance, {String instanceName, bool signalsReady = …}): void → method GetIt.registerSingleton<T>(T instance, {String instanceName, bool signalsReady}): void
  • changed: method GetIt.signalReady([Object instance]): void → method GetIt.signalReady(Object instance): void
  • added: class WaitingTimeOutException implements Exception
  • added: class WillSignalReady: abstract
  • added: ctor WaitingTimeOutException(this.areWaitedBy, this.notReadyYet, this.areReady)
  • added: field WaitingTimeOutException.areReady: final List<String>
  • added: field WaitingTimeOutException.areWaitedBy: final Map<String, List<String>>
  • added: field WaitingTimeOutException.notReadyYet: final List<String>
  • added: method GetIt.allReady( {Duration timeout, bool ignorePendingAsyncCreation = …}): Future<void>
  • added: method GetIt.allReadySync([bool ignorePendingAsyncCreation = …]): bool
  • added: method GetIt.getAsync<T>({String instanceName, dynamic param1, dynamic param2}): Future<T>
  • added: method GetIt.isReady<T>({ Object instance, String instanceName, Duration timeout, Object callee, }): Future<void>
  • added: method GetIt.isReadySync<T>({Object instance, String instanceName}): bool
  • added: method GetIt.isRegistered<T>({Object instance, String instanceName}): bool
  • added: method GetIt.registerFactoryAsync<T>(FactoryFuncAsync<T> factoryfunc, {String instanceName}): void
  • added: method GetIt.registerFactoryParam<T, P1, P2>(FactoryFuncParam<T, P1, P2> factoryfunc, {String instanceName}): void
  • added: method GetIt.registerFactoryParamAsync<T, P1, P2>( FactoryFuncParamAsync<T, P1, P2> factoryfunc, {String instanceName}): void
  • added: method GetIt.registerLazySingletonAsync<T>(FactoryFuncAsync<T> factoryFunc, {String instanceName}): void
  • added: method GetIt.registerSingletonAsync<T>(FactoryFuncAsync<T> factoryfunc, {String instanceName, Iterable<Type> dependsOn, bool signalsReady}): void
  • added: method GetIt.registerSingletonWithDependencies<T>(FactoryFunc<T> factoryFunc, {String instanceName, Iterable<Type> dependsOn, bool signalsReady}): void
  • added: method WaitingTimeOutException.toString(): String
  • added: typedef FactoryFuncAsync<T> = Future<T> Function()
  • added: typedef FactoryFuncParam<T, P1, P2> = T Function(P1 param1, P2 param2)
  • added: typedef FactoryFuncParamAsync<T, P1, P2> = Future<T> Function( P1 param1, P2 param2)