@@ -14,13 +14,15 @@ import androidx.compose.material3.SnackbarHostState
1414import androidx.compose.material3.Text
1515import androidx.compose.material3.TopAppBar
1616import androidx.compose.runtime.Composable
17+ import androidx.compose.runtime.DisposableEffect
1718import androidx.compose.runtime.getValue
1819import androidx.compose.runtime.remember
1920import androidx.compose.runtime.rememberCoroutineScope
2021import androidx.compose.ui.Modifier
2122import androidx.compose.ui.text.font.FontWeight
2223import androidx.compose.ui.tooling.preview.Preview
2324import androidx.compose.ui.unit.dp
25+ import androidx.lifecycle.compose.LocalLifecycleOwner
2426import androidx.lifecycle.compose.collectAsStateWithLifecycle
2527import io.github.fletchmckee.liquid.liquefiable
2628import kotlinx.coroutines.launch
@@ -54,6 +56,20 @@ fun ProfileRoot(
5456 val snackbarState = remember { SnackbarHostState () }
5557 val coroutineScope = rememberCoroutineScope()
5658
59+ val lifecycleOwner = LocalLifecycleOwner .current
60+ DisposableEffect (lifecycleOwner) {
61+ val observer =
62+ androidx.lifecycle.LifecycleEventObserver { _, event ->
63+ if (event == androidx.lifecycle.Lifecycle .Event .ON_RESUME ) {
64+ viewModel.onAction(ProfileAction .OnRefreshCacheSize )
65+ }
66+ }
67+ lifecycleOwner.lifecycle.addObserver(observer)
68+ onDispose {
69+ lifecycleOwner.lifecycle.removeObserver(observer)
70+ }
71+ }
72+
5773 ObserveAsEvents (viewModel.events) { event ->
5874 when (event) {
5975 ProfileEvent .OnLogoutSuccessful -> {
0 commit comments