🛠️ Collect Navigator with Dispatchers.Main.immediate
* May prevent issues with not up-to-date Navigator
This commit is contained in:
parent
a6b340c0c8
commit
d32de071db
1 changed files with 7 additions and 2 deletions
|
|
@ -19,6 +19,7 @@ import androidx.compose.runtime.CompositionLocalProvider
|
|||
import androidx.compose.ui.Modifier
|
||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||
import dagger.hilt.android.lifecycle.withCreationCallback
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import ua.acclorite.book_story.domain.navigator.Navigator
|
||||
import ua.acclorite.book_story.domain.navigator.Screen
|
||||
import ua.acclorite.book_story.domain.navigator.StackEvent
|
||||
|
|
@ -47,8 +48,12 @@ fun Navigator(
|
|||
content: @Composable (currentScreen: Screen) -> Unit
|
||||
) {
|
||||
val navigator = rememberNavigator(initialScreen = initialScreen)
|
||||
val currentScreen = navigator.lastItem.collectAsStateWithLifecycle()
|
||||
val lastEvent = navigator.lastEvent.collectAsStateWithLifecycle()
|
||||
val currentScreen = navigator.lastItem.collectAsStateWithLifecycle(
|
||||
context = Dispatchers.Main.immediate
|
||||
)
|
||||
val lastEvent = navigator.lastEvent.collectAsStateWithLifecycle(
|
||||
context = Dispatchers.Main.immediate
|
||||
)
|
||||
|
||||
CompositionLocalProvider(LocalNavigator provides navigator) {
|
||||
AnimatedContent(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue