Проблема с LocalContext.current (@Composable вызовы могут происходить только из контекста функции @Composable)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с LocalContext.current (@Composable вызовы могут происходить только из контекста функции @Composable)

Сообщение Anonymous »


Сейчас я разрабатываю главный экран для своего приложения, но столкнулся с проблемой. Строка val context = LocalContext.current вызывает ошибку, в которой говорится: «Вызовы @Composable могут происходить только из контекста функции @Composable». Не могли бы вы дать какие-либо рекомендации о том, как решить эту проблему? Чтобы вам было лучше понять, вот полная функция:

@Composable весело HomeScreen (navController: NavController) { // Используйте Box, чтобы разрешить наложение составных элементов друг на друга // Используется для размещения содержимого в центре нижней части экрана. Коробка( модификатор = Модификатор .fillMaxSize() .padding(16.dp), // Применяем отступы вокруг поля contentAlignment = Alignment.BottomCenter // Выравнивание содержимого по центру внизу ) { // Столбец для вертикального расположения кнопок Столбец( // Центрируем содержимое столбца по горизонтали HorizontalAlignment = Alignment.CenterHorizontally, // Пробел между содержимым столбца вертикальныйArrangement = Arrangement.spacedBy(8.dp) ) { // Кнопка для перехода к ЭКРАНУ ПРЕИМУЩЕСТВ Кнопка( onClick = { navController.navigate("sleep_benefits") }, // Применяем отступы только к верхней части первой кнопки, чтобы подтолкнуть ее вверх модификатор = Modifier.padding(дно = 1.dp) ) { Text(text = «Узнайте о преимуществах сна») } // Кнопка для ВХОДА ПОЛЬЗОВАТЕЛЯ Кнопка( onClick = { /* ЗАДАЧА: добавьте сюда навигацию на экран входа */ } ) { Text(text = «Войдите, чтобы отслеживать сон») } // Новая кнопка регистрации Кнопка( onClick = { контекст val = LocalContext.current context.startActivity(Intent(context, SignInActivity::class.java)) }, модификатор = Modifier.padding(top = 8.dp) ) { Текст (текст = «Зарегистрироваться») } } } } Я попробовал посмотреть на это: Ошибка: «Вызовы @Composable могут происходить только из контекста функции @Composable»
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»