Package-level declarations

Types

Link copied to clipboard

A specialized AbstractModuleBuilder for defining dependencies within an activity-retained scope. This builder allows for nesting activityScope and viewModelScope inside a scope that survives configuration changes.

Link copied to clipboard

A specialized AbstractModuleBuilder for defining dependencies within an Activity-specific scope. This builder is used with the activityScope DSL function.

Link copied to clipboard

A specialized AbstractModuleBuilder for defining dependencies within a ViewModel-specific scope. This builder is used with the viewModelScope DSL function.

Functions

Link copied to clipboard
inline fun <T : Activity> DependencyModuleBuilder.activityRetainedScope(qualifier: Qualifier = TypeQualifier(T::class), noinline block: ActivityRetainedScopeModuleBuilder.() -> Unit)
Link copied to clipboard
inline fun <T : Activity> DependencyModuleBuilder.activityScope(qualifier: Qualifier = TypeQualifier(T::class), noinline block: ActivityScopeModuleBuilder.() -> Unit)
Link copied to clipboard
inline fun <T : ViewModel> AbstractModuleBuilder.viewModel(qualifier: Qualifier = TypeQualifier(T::class), noinline create: () -> T)
Link copied to clipboard
inline fun <T : ViewModel> DependencyModuleBuilder.viewModelScope(qualifier: Qualifier = TypeQualifier(T::class), noinline block: ViewModelScopeModuleBuilder.() -> Unit)