Skip to content

Commit a5323e6

Browse files
committed
resolve lint error [FoKE-Developers#46]
- Error: Flow operator functions should not be invoked within composition > 이 에러는 Jetpack Compose에서 Flow 연산자를 직접 컴포지션 안에서 호출할 때 발생합니다. 컴포지션이 다시 일어날 때마다 새로운 Flow가 생성되어 문제가 발생하기 때문에, Flow 연산자를 컴포지션 외부로 이동시켜야 합니다. > 에러 메시지에서 설명한 대로 Flow 연산자를 컴포지션 밖에서 사용하거나, remember 또는 LaunchedEffect를 사용하여 적절히 처리해야 합니다. - TODO: 추후 gradle task에서 lint 검사할 수 있도록 하는 방안
1 parent 2b1af8e commit a5323e6

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

presenter/src/main/java/com/foke/together/presenter/screen/SettingScreen.kt

+5-3
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,12 @@ fun SettingScreen(
3232
popBackStack: () -> Unit,
3333
viewModel: SettingViewModel = hiltViewModel()
3434
) {
35-
val cameraSelectedIndex by viewModel.cameraSourceType.map {
36-
CameraSourceType.entries.indexOf(it)
35+
val cameraSelectedIndex by remember {
36+
viewModel.cameraSourceType.map { CameraSourceType.entries.indexOf(it) }
3737
}.collectAsState(CameraSourceTypeError)
38-
val cameraIPAddress by viewModel.cameraIPAddress.collectAsState()
38+
val cameraIPAddress by remember {
39+
viewModel.cameraIPAddress
40+
}.collectAsState()
3941
val cameraTypeList = CameraSourceType.entries.map { it.name }
4042

4143
FourCutTogetherTheme {

0 commit comments

Comments
 (0)