Compose 7

Scaffold Content()에 LazyColum 문제

Scaffold content에 Composable을 넣을 때, Column으로 감싸지 않으면 내부 크기가 정해져서, 리스트의 가장 아래 부분이 확장 가능한 아이템인데 확장이 될 경우 스크롤이 아래까지 자동으로 되지 않는 문제가 발생. 1. Column 적용2. fillMaxSize()적용 해서 전체 크기 사용 가능 하도록 한다.(rememberScollState() 적용 해도 안됨.) 다른 방법을 사용 할 경우  java.lang.IllegalStateException:  Size(1248 x 2147483647) is out of range. Each dimension must be between 0 and 16777215.                                          a..

Unresolved reference: copy

_uiState.update { state -> when (state) { is UiState.Success -> { UiState.Success( data = state.data.copy( newlyAddedId = event.addedId ) ) } else -> state }}이 코드에서 발생하는 오류는 UiState.Success의 data 필드가 UiData 타입이지만, copy 함수를 호출하려고 하고 있습니다. UiData는 인터페이스이므로 copy 함수가 없습니다. copy 함수는 코틀린의 data 클래스..

Incompatible types: UiState.Loading and State<UiState<UiData<Any>>>

Incompatible types: UiState.Loading and State>>  문제 발생 코드val uiState: State>> = viewModel.uiState.collectAsStateWithLifecycle()when (uiState) { is UiState.Loading -> { 원인과 해결 Incompatible types: UiState.Loading and State>> 오류는 uiState 변수의 타입이 State>>가 아니라 UiState.Loading이기 때문에 발생합니다. 1. uiState 변수의 타입을 State>>으로 변경합니다.val uiState: State>> = viewModel.uiState.collectAsStateWithLifecycle() 2. w..

Caused by: java.lang.IllegalArgumentException: MaterialThemeUsingMdcTheme requires the host context's theme to extend Theme.MaterialComponents

Caused by: java.lang.IllegalArgumentException: MaterialThemeUsingMdcTheme requires the host context's theme to extend Theme.MaterialComponents at com.google.android.material.composethemeadapter.MdcTheme.createMdcTheme(MdcTheme.kt:134) at com.google.android.material.composethemeadapter.MdcTheme.createMdcTheme$default(MdcTheme.kt:125) at com.google.android.material.composethemeadapter.MdcTheme.Mdc..

반응형