File tree Expand file tree Collapse file tree 6 files changed +17
-16
lines changed
androidMain/kotlin/software/amazon/app/platform/template
commonMain/kotlin/software/amazon/app/platform/template
desktopMain/kotlin/software/amazon/app/platform/template
iosMain/kotlin/software/amazon/app/platform/template
wasmJsMain/kotlin/software/amazon/app/platform/template Expand file tree Collapse file tree 6 files changed +17
-16
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import android.app.Application
44import androidx.lifecycle.AndroidViewModel
55import kotlinx.coroutines.flow.StateFlow
66import software.amazon.app.platform.scope.RootScopeProvider
7- import software.amazon.app.platform.scope.di.diComponent
7+ import software.amazon.app.platform.scope.di.kotlinInjectComponent
88import software.amazon.app.platform.template.templates.AppTemplate
99import software.amazon.lastmile.kotlin.inject.anvil.AppScope
1010import software.amazon.lastmile.kotlin.inject.anvil.ContributesTo
@@ -14,7 +14,8 @@ import software.amazon.lastmile.kotlin.inject.anvil.ContributesTo
1414 * use [application] to get access to the root scope.
1515 */
1616class MainActivityViewModel (application : Application ) : AndroidViewModel(application) {
17- private val component = (application as RootScopeProvider ).rootScope.diComponent<Component >()
17+ private val component =
18+ (application as RootScopeProvider ).rootScope.kotlinInjectComponent<Component >()
1819 private val templateProvider = component.templateProviderFactory.createTemplateProvider()
1920
2021 /* * The stream of templates that are rendered by [MainActivity]. */
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ package software.amazon.app.platform.template
33import software.amazon.app.platform.scope.RootScopeProvider
44import software.amazon.app.platform.scope.Scope
55import software.amazon.app.platform.scope.coroutine.addCoroutineScopeScoped
6- import software.amazon.app.platform.scope.di.addDiComponent
6+ import software.amazon.app.platform.scope.di.addKotlinInjectComponent
77import software.amazon.app.platform.scope.register
88
99/* *
@@ -22,7 +22,7 @@ class Application : RootScopeProvider {
2222
2323 _rootScope =
2424 Scope .buildRootScope {
25- addDiComponent (appComponent)
25+ addKotlinInjectComponent (appComponent)
2626
2727 addCoroutineScopeScoped(appComponent.appScopeCoroutineScopeScoped)
2828 }
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ import software.amazon.app.platform.renderer.ComposeRendererFactory
88import software.amazon.app.platform.renderer.getComposeRenderer
99import software.amazon.app.platform.scope.RootScopeProvider
1010import software.amazon.app.platform.scope.Scope
11- import software.amazon.app.platform.scope.di.diComponent
11+ import software.amazon.app.platform.scope.di.kotlinInjectComponent
1212import software.amazon.lastmile.kotlin.inject.anvil.AppScope
1313import software.amazon.lastmile.kotlin.inject.anvil.ContributesTo
1414
@@ -18,13 +18,13 @@ import software.amazon.lastmile.kotlin.inject.anvil.ContributesTo
1818 */
1919class DesktopApp (private val component : (RootScopeProvider ) -> AppComponent ) : RootScopeProvider {
2020
21+ private val application = Application ().apply { create(component(this )) }
22+
2123 override val rootScope: Scope
2224 get() = application.rootScope
2325
24- private val application = Application ().apply { create(component(this )) }
25-
2626 private val templateProvider =
27- rootScope.diComponent <Component >().templateProviderFactory.createTemplateProvider()
27+ rootScope.kotlinInjectComponent <Component >().templateProviderFactory.createTemplateProvider()
2828
2929 /* * Call this composable function to start rendering templates on the screen. */
3030 @Composable
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ import platform.UIKit.UIViewController
99import software.amazon.app.platform.renderer.ComposeRendererFactory
1010import software.amazon.app.platform.renderer.Renderer
1111import software.amazon.app.platform.scope.RootScopeProvider
12- import software.amazon.app.platform.scope.di.diComponent
12+ import software.amazon.app.platform.scope.di.kotlinInjectComponent
1313
1414/* *
1515 * This function is called from Swift to hook up the Compose Multiplatform UI.
@@ -24,7 +24,7 @@ fun mainViewController(rootScopeProvider: RootScopeProvider): UIViewController =
2424 // Create a single instance.
2525 val templateProvider = remember {
2626 rootScopeProvider.rootScope
27- .diComponent <IosAppComponent >()
27+ .kotlinInjectComponent <IosAppComponent >()
2828 .templateProviderFactory
2929 .createTemplateProvider()
3030 }
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ import androidx.compose.ui.ExperimentalComposeUiApi
99import androidx.compose.ui.window.ComposeViewport
1010import kotlinx.browser.document
1111import software.amazon.app.platform.renderer.ComposeRendererFactory
12- import software.amazon.app.platform.scope.di.diComponent
12+ import software.amazon.app.platform.scope.di.kotlinInjectComponent
1313
1414/* * The entry point of our sample app. */
1515@OptIn(ExperimentalComposeUiApi ::class )
@@ -26,7 +26,7 @@ private fun AppPlatform() {
2626 // Create a single instance.
2727 val templateProvider = remember {
2828 application.rootScope
29- .diComponent <WasmJsAppComponent >()
29+ .kotlinInjectComponent <WasmJsAppComponent >()
3030 .templateProviderFactory
3131 .createTemplateProvider()
3232 }
Original file line number Diff line number Diff line change 11[versions ]
22assertk = " 0.28.1"
3- app-platfrom = " 0.0.5 "
4- agp = " 8.12.1 "
3+ app-platfrom = " 0.0.6 "
4+ agp = " 8.12.2 "
55android-compileSdk = " 36"
66android-minSdk = " 21"
77android-targetSdk = " 36"
88androidx-activity-compose = " 1.10.1"
9- androidx-lifecycle = " 2.9.2 "
9+ androidx-lifecycle = " 2.9.3 "
1010compose = " 1.8.2"
11- compose-hot-reload = " 1.0.0-beta05 "
11+ compose-hot-reload = " 1.0.0-beta06 "
1212compose-multiplatform = " 1.8.2"
1313coroutines = " 1.10.2"
1414kotlin = " 2.2.10"
You can’t perform that action at this time.
0 commit comments