Alexander Maryanovsky
02/16/2022, 10:44 AMStateFlow/MutableStateFlow
doesn’t implement ReadOnlyProperty/ReadWriteProperty
? It seems like it’s a perfect fit for a thread-safe property.Tim Oltjenbruns
02/16/2022, 3:04 PMTim Oltjenbruns
02/16/2022, 3:04 PMTim Oltjenbruns
02/16/2022, 3:05 PMAlexander Maryanovsky
02/16/2022, 3:33 PMAlexander Maryanovsky
02/16/2022, 3:34 PMephemient
02/17/2022, 12:53 AMval stateFlow: MutableStateFlow<T> = ...
var flowValue: T by stateFlow::value
it doesn't need to be built into StateFlow specifically, the stdlib already contains all the extensions needed to make the above workAlexander Maryanovsky
02/17/2022, 5:17 AMvar counter by MutableStateFlow(1)
ephemient
02/17/2022, 5:37 AMvar counter by MutableStateFlow(1)::value
but why?Alexander Maryanovsky
02/17/2022, 6:38 AMStateFlow
is thread-safeAlexander Maryanovsky
02/17/2022, 6:39 AMTim Oltjenbruns
02/17/2022, 2:57 PMTim Oltjenbruns
02/17/2022, 2:58 PMTim Oltjenbruns
02/17/2022, 2:58 PMTim Oltjenbruns
02/17/2022, 2:58 PMephemient
02/17/2022, 3:00 PM@Volatile
field works for every type except Long
and Double
Alexander Maryanovsky
02/18/2022, 7:09 AMAlexander Maryanovsky
02/18/2022, 7:11 AMDelegates.synchronized(…)
ephemient
02/18/2022, 7:19 AMephemient
02/18/2022, 7:22 AMTim Oltjenbruns
02/18/2022, 1:32 PMAlexander Maryanovsky
02/18/2022, 2:41 PM