Skip to content

Upgrading get_it 1 to 2

Breaking1.1.0 → 2.1.0Breaking1New2Fixed2

BreakingUpgrade verdict

1 breaking change.

  • You can no longer create your own GetIt objects; everyone now shares one single instance.
1 item needs code or config changes
Breaking1
GetIt can no longer be instantiated directly because GetIt is now a singleton.
GetIt

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

  • changed: method GetIt.registerFactory<T>(FactoryFunc<T> func, [String instanceName]): void → method GetIt.registerFactory<T>(FactoryFunc<T> func, {String instanceName, bool signalsReady = …}): void
  • changed: method GetIt.registerLazySingleton<T>(FactoryFunc<T> func, [String instanceName]): void → method GetIt.registerLazySingleton<T>(FactoryFunc<T> func, {String instanceName, bool signalsReady = …}): void
  • changed: method GetIt.registerSingleton<T>(T instance, [String instanceName]): void → method GetIt.registerSingleton<T>(T instance, {String instanceName, bool signalsReady = …}): void
  • added: ctor GetIt.asNewInstance()
  • added: get GetIt.ready: Stream<void>
  • added: get GetIt.readyFuture: Future<void>
  • added: method GetIt.signalReady<T>([String instanceName]): void
  • added: method GetIt.unregister<T>( {String instanceName, void Function(T) disposingFunction}): void
  • added: static field GetIt.allowMultipleInstances: bool
  • added: static get GetIt.I: GetIt
  • added: static get GetIt.instance: GetIt