Upgrading get_it 1 to 2
Breaking1.1.0 → 2.1.0Breaking1New2Fixed2
BreakingUpgrade verdict
1 breaking change.
In plain terms
- You can no longer create your own GetIt objects; everyone now shares one single instance.
Must act 1 item needs code or config changes
What you must change
Breaking1
GetIt can no longer be instantiated directly because GetIt is now a singleton.
GetItAPI changes
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