Upgrading get_it 3 to 4
Breaking3.1.0 → 4.0.4Breaking1New3Changed1Fixed4Other4
Fetching 9 releases from GitHub…6 / 9
BreakingUpgrade verdict
1 breaking change.
In plain terms
- This version changes how the package's API works, so existing code may need updates.
Must act 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.
What you must change
Breaking1
Introduces breaking changes to the API.
API changes
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)