...

/

Extension of SharedFlow

Extension of SharedFlow

Learn stateFlow, how to use it on Android, and how to transform Flow into StateFlow.

We'll cover the following...

StateFlow

The StateFlow is an extension of the SharedFlow concept. It works similarly to SharedFlow when we set the replay parameter to 1. It always stores one value, which can be accessed using the value property.

Press + to interact
interface StateFlow<out T> : SharedFlow<T> {
val value: T
}
interface MutableStateFlow<T> :
StateFlow<T>, MutableSharedFlow<T> {
override var value: T
fun compareAndSet(expect: T, update: T): Boolean
}

Note: Please note how the value property is overridden inside MutableStateFlow. In Kotlin, an open val property can be overridden ...