diff --git a/app/src/main/java/com/tangem/tap/DecomposeFragment.kt b/app/src/main/java/com/tangem/tap/DecomposeFragment.kt index ad37670303..b4ac28e100 100644 --- a/app/src/main/java/com/tangem/tap/DecomposeFragment.kt +++ b/app/src/main/java/com/tangem/tap/DecomposeFragment.kt @@ -1,5 +1,6 @@ package com.tangem.tap +import android.os.Bundle import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.core.os.bundleOf @@ -20,11 +21,15 @@ internal class DecomposeFragment : ComposeFragment() { @Inject override lateinit var uiDependencies: UiDependencies - private val component by lazy(mode = LazyThreadSafetyMode.NONE) { + private lateinit var component: ComposableContentComponent + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val tag = requireArguments().getString(TAG_KEY) val builder = componentsBuilders[tag] - requireNotNull(builder?.build()) { + component = requireNotNull(builder?.build()) { "Component builder is not set, call newInstance() for DecomposeFragment creation first." } } diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index e31e770f5a..11c13809b2 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -83,7 +83,7 @@ listenableFuture = "1.0" swipeRefreshLayout = "1.1.0" web3j = "4.10.1" leakcanary = "2.13" -decompose = "2.2.2" +decompose = "2.2.3" room = "2.6.1" markdown = "0.7.2" markdownComposeView = "0.5.4"