mattinger
10/27/2021, 7:44 PMdata class UIState(val startTime: Long = System.currentTimeMillis())
class UIStateVM(savedStateHandle: SavedStateHandle): ViewModel() {
private val _uiState = mutableStateOf(UIState())
val uiState: State<UIState> get() = _uiState
}
mattinger
10/27/2021, 7:49 PMinit {
savedStateHandle.get<UIState>("uiState")?.let { state ->
_uiState.value = state
}
viewModelScope.launch {
snapshotFlow { uiState.value }.collect { state ->
savedStateHandle.set("uiState", state)
}
}
}
Alex Vanyo
10/27/2021, 9:41 PMSaver
interface from Compose. You can follow https://issuetracker.google.com/issues/195689777 for any updates around this area.Ian Lake
10/27/2021, 10:15 PMKamilH
10/28/2021, 6:50 AMSavedStateHandle
with MutableState