invoke
Creates a new Configuration instance using the provided configuration block.
This function allows you to define and register modules and their dependencies in a declarative way in your application.
Example usage:
class MyApplication : Application(), SpeziApplication {
override val configuration: Configuration = Configuration {
module { AudioModule() }
module<Onboarding> { OnboardingImpl() }
module(identifier = "alternative-onboarding") { AlternativeOnboarding() }
include(configuration = externalConfiguration)
}
}
Content copied to clipboard
Return
A new Configuration instance.
Parameters
scope
The configuration block to configure the Configuration.