GetItExtension extension
Extension on GetIt to provide optimized lazy loading functionality.
This extension provides convenient methods for getting or registering dependencies with GetIt, ensuring optimal performance and clean dependency management.
Usage
import 'package:get_it/get_it.dart';
import 'package:di_generator_build/di_generator_build.dart';
final getIt = GetIt.instance;
// Register a service
getIt.getOrRegister<MyService>(() => MyService(), RegisterAs.singleton);
// Get the service (will be created if not registered)
final service = getIt.get<MyService>();
- on
-
- GetIt
Methods
-
getOrRegister<
T extends Object> (T instanceCreator(), RegisterAs registerAs) → T -
Available on GetIt, provided by the GetItExtension extension
Gets or registers a dependency with optimized lazy loading. -
getOrRegisterAsync<
T extends Object> (Future< T> instanceCreator(), RegisterAs registerAs) → Future<T> -
Available on GetIt, provided by the GetItExtension extension
Gets or registers an async dependency with optimized lazy loading. -
getOrRegisterFactory<
T extends Object> (T instanceCreator()) → T -
Available on GetIt, provided by the GetItExtension extension
Optimized method for factory registration (most common use case). -
getOrRegisterFactoryAsync<
T extends Object> (Future< T> instanceCreator()) → Future<T> -
Available on GetIt, provided by the GetItExtension extension
Optimized method for async factory registration. -
getOrRegisterLazySingleton<
T extends Object> (T instanceCreator()) → T -
Available on GetIt, provided by the GetItExtension extension
Optimized method for lazy singleton registration. -
getOrRegisterLazySingletonAsync<
T extends Object> (Future< T> instanceCreator()) → Future<T> -
Available on GetIt, provided by the GetItExtension extension
Optimized method for async lazy singleton registration. -
getOrRegisterSingleton<
T extends Object> (T instanceCreator()) → T -
Available on GetIt, provided by the GetItExtension extension
Optimized method for singleton registration. -
getOrRegisterSingletonAsync<
T extends Object> (Future< T> instanceCreator()) → Future<T> -
Available on GetIt, provided by the GetItExtension extension
Optimized method for async singleton registration.