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.