Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import android.content.ComponentCallbacks
import android.content.Context
import android.content.ContextWrapper
import androidx.compose.runtime.Composable
import androidx.compose.runtime.ReadOnlyComposable
import androidx.compose.runtime.remember
import org.koin.dsl.KoinConfiguration
import androidx.compose.ui.platform.LocalContext
Expand All @@ -18,6 +19,7 @@ import org.koin.dsl.koinConfiguration
import org.koin.dsl.includes

@Composable
@ReadOnlyComposable
internal actual fun composeMultiplatformConfiguration(loggerLevel : Level, config : KoinConfiguration) : KoinConfiguration {
val appContext = LocalContext.current.applicationContext ?: error("Android ApplicationContext not found in current Compose context!")
return koinConfiguration {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.InternalComposeApi
import androidx.compose.runtime.ProvidableCompositionLocal
import androidx.compose.runtime.ReadOnlyComposable
import androidx.compose.runtime.compositionLocalOf
import androidx.compose.runtime.currentComposer
import org.koin.compose.application.rememberKoinApplication
Expand Down Expand Up @@ -62,6 +63,7 @@ private fun getDefaultRootScope() = KoinPlatform.getKoin().scopeRegistry.rootSco
*/
@OptIn(InternalComposeApi::class, KoinInternalApi::class)
@Composable
@ReadOnlyComposable
fun getKoin(): Koin = currentComposer.run {
try {
consume(LocalKoinApplication).getValue()
Expand All @@ -79,6 +81,7 @@ fun getKoin(): Koin = currentComposer.run {
*/
@OptIn(InternalComposeApi::class, KoinInternalApi::class)
@Composable
@ReadOnlyComposable
fun currentKoinScope(): Scope = currentComposer.run {
try {
val currentScope = consume(LocalKoinScope).getValue()
Expand Down Expand Up @@ -154,6 +157,7 @@ fun KoinMultiplatformApplication(
* - Help handle automatically Android Logger Anticipate Android context injection, to having to setup androidContext() and androidLogger
*/
@Composable
@ReadOnlyComposable
@PublishedApi
@KoinInternalApi
internal expect fun composeMultiplatformConfiguration(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package org.koin.compose

import androidx.compose.runtime.Composable
import androidx.compose.runtime.ReadOnlyComposable
import org.koin.core.Koin
import org.koin.core.KoinApplication
import org.koin.core.annotation.KoinExperimentalAPI
import org.koin.dsl.KoinConfiguration
import org.koin.core.logger.Level
Expand All @@ -11,6 +11,7 @@ import org.koin.dsl.includes
import org.koin.mp.KoinPlatform

@Composable
@ReadOnlyComposable
@KoinExperimentalAPI
internal actual fun composeMultiplatformConfiguration(loggerLevel : Level, config : KoinConfiguration) : KoinConfiguration {
return koinConfiguration {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
package org.koin.compose

import androidx.compose.runtime.Composable
import androidx.compose.runtime.ReadOnlyComposable
import org.koin.core.Koin
import org.koin.core.KoinApplication
import org.koin.dsl.KoinConfiguration
import org.koin.core.logger.Level
import org.koin.dsl.koinConfiguration
import org.koin.dsl.includes
import org.koin.mp.KoinPlatform

@Composable
@ReadOnlyComposable
internal actual fun composeMultiplatformConfiguration(loggerLevel : Level, config : KoinConfiguration) : KoinConfiguration {
return koinConfiguration {
printLogger(loggerLevel)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
package org.koin.compose

import androidx.compose.runtime.Composable
import androidx.compose.runtime.ReadOnlyComposable
import org.koin.core.Koin
import org.koin.core.KoinApplication
import org.koin.dsl.KoinConfiguration
import org.koin.core.logger.Level
import org.koin.dsl.koinConfiguration
import org.koin.dsl.includes
import org.koin.mp.KoinPlatform

@Composable
@ReadOnlyComposable
internal actual fun composeMultiplatformConfiguration(loggerLevel : Level, config : KoinConfiguration) : KoinConfiguration {
return koinConfiguration {
printLogger(loggerLevel)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
package org.koin.compose

import androidx.compose.runtime.Composable
import androidx.compose.runtime.ReadOnlyComposable
import org.koin.core.Koin
import org.koin.core.KoinApplication
import org.koin.dsl.KoinConfiguration
import org.koin.core.logger.Level
import org.koin.dsl.koinConfiguration
import org.koin.dsl.includes
import org.koin.mp.KoinPlatform

@Composable
@ReadOnlyComposable
internal actual fun composeMultiplatformConfiguration(loggerLevel : Level, config : KoinConfiguration) : KoinConfiguration {
return koinConfiguration {
printLogger(loggerLevel)
Expand Down