abbic
08/12/2024, 3:56 PMstate.update { 
    it.mapIndexed { index, it ->
        if (index == change index) ... else it
    }
}abbic
08/12/2024, 3:58 PMit.toMutableList().let { do my operations }.toList()Zach Klippenstein (he/him) [MOD]
08/12/2024, 4:01 PMabbic
08/12/2024, 4:03 PMZach Klippenstein (he/him) [MOD]
08/12/2024, 4:05 PMIan Lake
08/12/2024, 4:06 PMabbic
08/12/2024, 4:06 PMabbic
08/12/2024, 4:06 PMabbic
08/12/2024, 4:07 PMabbic
08/12/2024, 4:08 PMIan Lake
08/12/2024, 4:08 PMIan Lake
08/12/2024, 4:09 PMabbic
08/12/2024, 4:10 PMColton Idle
08/12/2024, 5:12 PMColton Idle
08/12/2024, 5:12 PMAlex Vanyo
08/12/2024, 5:17 PMMutableStateFlowZach Klippenstein (he/him) [MOD]
08/12/2024, 5:20 PMcollectAsState()LaunchedEffectabbic
08/12/2024, 5:36 PMZach Klippenstein (he/him) [MOD]
08/12/2024, 5:37 PMColton Idle
08/12/2024, 6:41 PMIan Lake
08/12/2024, 6:48 PMColton Idle
08/12/2024, 7:05 PMabbic
08/13/2024, 8:25 AMabbic
08/13/2024, 8:26 AMabbic
08/13/2024, 8:27 AMZach Klippenstein (he/him) [MOD]
08/13/2024, 2:37 PMabbic
08/13/2024, 2:46 PMvar uiState by mutableStateOf(UiState())
...
viewModelScope.launch {
    launch {
        ...
        uiState = uiState.copy(data)
    }
    launch {
        ...
        uiState = uiState.copy(otherData)
    }
}abbic
08/13/2024, 2:47 PMuiState.update { ... }Colton Idle
08/13/2024, 3:30 PMZach Klippenstein (he/him) [MOD]
08/13/2024, 5:31 PMuiState = uiState.copy(value)uiState.value = uiState.value.copy(value)Zach Klippenstein (he/him) [MOD]
08/13/2024, 5:32 PMupdate {}MutableStateFlowlaunch {
  Snapshot.withMutableSnapshot {
    uiState = uiState.copy(data)
  }
}Zach Klippenstein (he/him) [MOD]
08/13/2024, 5:34 PMwithMutableSnapshotMutableStateFlow.update{}abbic
08/13/2024, 5:38 PMZach Klippenstein (he/him) [MOD]
08/13/2024, 5:45 PMwithMutableSnapshotZach Klippenstein (he/him) [MOD]
08/13/2024, 5:46 PMAlex Vanyo
08/13/2024, 5:46 PMZach Klippenstein (he/him) [MOD]
08/13/2024, 5:47 PMColton Idle
08/18/2024, 12:24 AM