Semyon Zadorozhnyi
04/30/2021, 2:26 PMSemyon Zadorozhnyi
04/30/2021, 2:27 PMSemyon Zadorozhnyi
04/30/2021, 2:27 PMSemyon Zadorozhnyi
04/30/2021, 2:28 PMSemyon Zadorozhnyi
04/30/2021, 2:29 PM_screenState.value = current.copy(messages = updatedList)
Is being triggered every time, but there is no recomposition sometimesNat Strangerweather
04/30/2021, 3:06 PMFilip Wiesner
04/30/2021, 3:30 PMStateFlow
emits only "new" values based on equality so make sure you don't emit the same instance. In addition to that StateFlow
conflates emits if they happen too quickly but it should always emit the latest value.Semyon Zadorozhnyi
04/30/2021, 3:47 PMFilip Wiesner
04/30/2021, 3:50 PMequals
method returns true. Is ScreenState
data class?Semyon Zadorozhnyi
04/30/2021, 4:30 PMSemyon Zadorozhnyi
04/30/2021, 4:32 PMSemyon Zadorozhnyi
04/30/2021, 4:38 PMFilip Wiesner
04/30/2021, 4:53 PMInRoom
state change because I still think the problem is in the equality method. Or maybe swap StateFlow for SharedFlow.Filip Wiesner
04/30/2021, 4:57 PMSemyon Zadorozhnyi
04/30/2021, 4:57 PM