Код: Выделить всё
...
@Composable
private fun PhoneVerificationCodeScreen(vm: MyViewModel) {
Column(...) {
...
OTPBlock(numberOfCells = NUMBER_OF_OTP_CELLS, isVerifyBtnEnabledState = vm.isVerifyBtnEnabledState)
...
}
}
...
Код: Выделить всё
class MyViewModelProvider : PreviewParameterProvider {
override val values: Sequence = sequenceOf(MyViewModel(
SavedStateHandle()
))
}
@Preview(
name = "Phone-portrait",
device = Devices.PHONE,
showBackground = true,
backgroundColor = 0x111,
showSystemUi = true
)
@Composable
private fun PhonePreviewVerificationCodeScreen(
@PreviewParameter(MyViewModelProvider::class) vm: MyViewModel
) = PhoneVerificationCodeScreen(vm = vm)
Я рассмотрел несколько решений в Google и последнее, которое я использовал. попробовал использовать PreviewParameterProvider, однако он тоже не работает.
Итак, вопрос в том, как «предварительно просмотреть» функцию компоновки, которая принимает параметр?
ОШИБКА:
java.lang.ClassNotFoundException: my_package.VerificationCodeViewModelProvider at java.lang.ClassLoader.loadClass at java.lang.ClassLoader.loadClass в java.lang.Class.forName0 в java.lang.Class.forName в androidx.compose.ui.tooling.ComposableInvoker.invokeComposable
Подробнее здесь: https://stackoverflow.com/questions/778 ... es-a-param
Мобильная версия