pull/2079/merge
ArpitDhoundiyal 2 months ago committed by GitHub
commit 2e7c913172
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -85,10 +85,14 @@ fun NavigationState.toEntries(
entryProvider: (NavKey) -> NavEntry<NavKey>,
): SnapshotStateList<NavEntry<NavKey>> {
val decoratedEntries = subStacks.mapValues { (_, stack) ->
val decorators = listOf(
rememberSaveableStateHolderNavEntryDecorator<NavKey>(),
rememberViewModelStoreNavEntryDecorator<NavKey>(),
rememberViewModelStoreNavEntryDecorator<NavKey>(
removeViewModelStoreOnPop = { true }
),
)
rememberDecoratedNavEntries(
backStack = stack,
entryDecorators = decorators,
@ -100,3 +104,4 @@ fun NavigationState.toEntries(
.flatMap { decoratedEntries[it] ?: emptyList() }
.toMutableStateList()
}

@ -16,6 +16,7 @@
package com.google.samples.apps.nowinandroid.feature.topic.impl
import android.util.Log
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.google.samples.apps.nowinandroid.core.common.result.Result
@ -46,6 +47,7 @@ class TopicViewModel @AssistedInject constructor(
userNewsResourceRepository: UserNewsResourceRepository,
@Assisted val topicId: String,
) : ViewModel() {
val topicUiState: StateFlow<TopicUiState> = topicUiState(
topicId = topicId,
userDataRepository = userDataRepository,
@ -71,6 +73,7 @@ class TopicViewModel @AssistedInject constructor(
fun followTopicToggle(followed: Boolean) {
viewModelScope.launch {
userDataRepository.setTopicIdFollowed(topicId, followed)
}
}
@ -86,6 +89,7 @@ class TopicViewModel @AssistedInject constructor(
}
}
@AssistedFactory
interface Factory {
fun create(

@ -2,8 +2,8 @@
accompanist = "0.37.0"
androidDesugarJdkLibs = "2.1.4"
# AGP and tools should be updated together
androidGradlePlugin = "9.0.0"
androidTools = "32.0.0"
androidGradlePlugin = "9.0.1"
androidTools = "32.0.1"
androidxActivity = "1.9.3"
androidxAppCompat = "1.7.0"
androidxBrowser = "1.8.0"

Loading…
Cancel
Save