Puts flow creation inside a remember

This commit is contained in:
Vitor Pamplona
2025-11-21 16:43:32 -05:00
parent ad879fcf63
commit 25094be07c
@@ -123,12 +123,17 @@ fun WatchAndRenderRelay(
accountViewModel: AccountViewModel, accountViewModel: AccountViewModel,
nav: INav, nav: INav,
) { ) {
val relay by baseNote val flow =
.flow() remember(baseNote, relayIndex) {
.relays.stateFlow baseNote
.mapNotNull { .flow()
it.note.relays.getOrNull(relayIndex) .relays.stateFlow
}.collectAsStateWithLifecycle(baseNote.relays.getOrNull(relayIndex)) .mapNotNull {
it.note.relays.getOrNull(relayIndex)
}
}
val relay by flow.collectAsStateWithLifecycle(baseNote.relays.getOrNull(relayIndex))
CrossfadeIfEnabled(targetState = relay, label = "RenderRelay", modifier = Size17Modifier, accountViewModel = accountViewModel) { CrossfadeIfEnabled(targetState = relay, label = "RenderRelay", modifier = Size17Modifier, accountViewModel = accountViewModel) {
if (it != null) { if (it != null) {