Fixed
Status Update
Comments
il...@google.com <il...@google.com>
jb...@google.com <jb...@google.com>
ap...@google.com <ap...@google.com> #2
Project: platform/frameworks/support
Branch: androidx-main
commit 08a32eaa2b0a35ba3b49e9fe551bc2d482314a67
Author: Jeremy Woods <jbwoods@google.com>
Date: Fri Feb 04 13:48:49 2022
Add flows to savedStateHandle
Adding flows to SavedStateHandle to offer an alternative to using
LiveData.
RelNote: "`SavedStateHandle` now offers a Kotlin `Flow` for values as an
alternative to using `LiveData`."
Test: SavedStateHandleTest
Bug: 178037961
Change-Id: Iad3ab4826281fdd87077b23356e444d17bc19cf6
M lifecycle/lifecycle-viewmodel-savedstate/api/public_plus_experimental_current.txt
M lifecycle/lifecycle-viewmodel-savedstate/src/main/java/androidx/lifecycle/SavedStateHandle.kt
M lifecycle/lifecycle-viewmodel-savedstate/api/current.txt
M lifecycle/lifecycle-viewmodel-savedstate/api/restricted_current.txt
M lifecycle/lifecycle-viewmodel-savedstate/build.gradle
M lifecycle/lifecycle-viewmodel-savedstate/src/androidTest/java/androidx/lifecycle/viewmodel/savedstate/SavedStateHandleTest.kt
https://android-review.googlesource.com/1973422
Branch: androidx-main
commit 08a32eaa2b0a35ba3b49e9fe551bc2d482314a67
Author: Jeremy Woods <jbwoods@google.com>
Date: Fri Feb 04 13:48:49 2022
Add flows to savedStateHandle
Adding flows to SavedStateHandle to offer an alternative to using
LiveData.
RelNote: "`SavedStateHandle` now offers a Kotlin `Flow` for values as an
alternative to using `LiveData`."
Test: SavedStateHandleTest
Bug: 178037961
Change-Id: Iad3ab4826281fdd87077b23356e444d17bc19cf6
M lifecycle/lifecycle-viewmodel-savedstate/api/public_plus_experimental_current.txt
M lifecycle/lifecycle-viewmodel-savedstate/src/main/java/androidx/lifecycle/SavedStateHandle.kt
M lifecycle/lifecycle-viewmodel-savedstate/api/current.txt
M lifecycle/lifecycle-viewmodel-savedstate/api/restricted_current.txt
M lifecycle/lifecycle-viewmodel-savedstate/build.gradle
M lifecycle/lifecycle-viewmodel-savedstate/src/androidTest/java/androidx/lifecycle/viewmodel/savedstate/SavedStateHandleTest.kt
jb...@google.com <jb...@google.com> #3
This has been fixed internally and is available in the Lifecycle 2.5.0-alpha04
release.
Description
Currently,
SavedStateHandle
supports observing and setting entries withLiveData
viaSavedStateHandle.getLiveData(String key)
andSavedStateHandle.getLiveData(String key, T initialValue)
.When using
kotlinx.coroutines
, it would be nice for interoperability purposes ifSavedStateHandle
also supported observing and setting entries withMutableSharedFlow
/MutableStateFlow
(depending on if there is an initial value available and if conflation of values is desired).