From db8e99efdcfa768c05054edfe356fd5395737a37 Mon Sep 17 00:00:00 2001 From: lihenggui Date: Wed, 21 Feb 2024 19:28:27 -0800 Subject: [PATCH] Add platform specific implementation for dispatchers --- .../samples/apps/nowinandroid/core/di/DispatchersComponent.kt | 4 +++- .../samples/apps/nowinandroid/core/di/DispatchersComponent.kt | 2 +- .../samples/apps/nowinandroid/core/di/DispatchersComponent.kt | 4 +++- .../samples/apps/nowinandroid/core/di/DispatchersComponent.kt | 4 +++- .../samples/apps/nowinandroid/core/di/DispatchersComponent.kt | 4 +++- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/core/common/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt b/core/common/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt index 283f06e50..6ae0c863d 100644 --- a/core/common/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt +++ b/core/common/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt @@ -17,9 +17,11 @@ package com.google.samples.apps.nowinandroid.core.di import kotlinx.coroutines.Dispatchers +import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides -actual object DispatchersComponent { +@Component +actual abstract class DispatchersComponent { @Provides actual fun providesIODispatcher(): IODispatcher = Dispatchers.IO diff --git a/core/common/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt b/core/common/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt index 336dc2cc7..3de817939 100644 --- a/core/common/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt +++ b/core/common/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt @@ -22,7 +22,7 @@ import me.tatarka.inject.annotations.Provides typealias DefaultDispatcher = CoroutineDispatcher typealias IODispatcher = CoroutineDispatcher -expect object DispatchersComponent { +expect abstract class DispatchersComponent { @Provides fun providesIODispatcher(): IODispatcher diff --git a/core/common/src/jsMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt b/core/common/src/jsMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt index 24bfee6a1..e4edc24a7 100644 --- a/core/common/src/jsMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt +++ b/core/common/src/jsMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt @@ -17,9 +17,11 @@ package com.google.samples.apps.nowinandroid.core.di import kotlinx.coroutines.Dispatchers +import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides -actual object DispatchersComponent { +@Component +actual abstract class DispatchersComponent { // TODO Provides an actual IODispatcher @Provides diff --git a/core/common/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt b/core/common/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt index 283f06e50..6ae0c863d 100644 --- a/core/common/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt +++ b/core/common/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt @@ -17,9 +17,11 @@ package com.google.samples.apps.nowinandroid.core.di import kotlinx.coroutines.Dispatchers +import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides -actual object DispatchersComponent { +@Component +actual abstract class DispatchersComponent { @Provides actual fun providesIODispatcher(): IODispatcher = Dispatchers.IO diff --git a/core/common/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt b/core/common/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt index 24bfee6a1..e4edc24a7 100644 --- a/core/common/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt +++ b/core/common/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt @@ -17,9 +17,11 @@ package com.google.samples.apps.nowinandroid.core.di import kotlinx.coroutines.Dispatchers +import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides -actual object DispatchersComponent { +@Component +actual abstract class DispatchersComponent { // TODO Provides an actual IODispatcher @Provides