Puts flow creation inside a remember
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user