Di Scope
The DiScope class is at the heart of this Lifecycle Awareness approach. It works side by side with LifecycleOwner to give ability to define a scope, register its dependencies, and automatically dispose of it when it’s no longer needed.Attributes:
Name | Type | Description | Default Value | Required | Nullable |
|---|---|---|---|---|---|
| name | | The identifier for the scope, which helps in managing and referencing the scope. | - | ||
| factory | | The function that initializes the scope’s dependencies. | - | ||
| dispose | | Controls whether the scope can be disposed independently of its LifecycleOwner. If dispose is set to true, the scope can be manually disposed outside the context of the screen lifecycle. | | ||
| disposeByOwner | | Determines whether the scope is disposed when the lifecycle owner (e.g., the screen) is disposed. | | ||
| dependencies | | Array of other scopes that need to be initialized before the current scope. | |