@Composable invocations can only happen from the context of a @Composable function
< /code>
Просмотр: < /p>
Button(
onClick = {
val data = Data(str: String)
AddData(data)
},
modifier = Modifier
.fillMaxWidth()
) {
Text("Add Data")
}
)
< /code>
добавить функцию данных: < /p>
@Composable
fun AddData(data: Data) {
val db = buildDatabase()
val dao = db.dataDao()
dao.insert(data)
}
< /code>
Построение базы данных: < /p>
@Composable
fun buildDatabase(): AppDatabase {
val db = Room.databaseBuilder(
LocalContext.current,
AppDatabase::class.java, "database"
).build()
return db
}
< /code>
Класс базы данных: < /p>
@Database(entities = [Data::class], version = 1)
abstract class AppDatabase: RoomDatabase() {
abstract fun dataDao(): DataDao
}
Как я могу добавить данные в базу данных из композиционного представления?
С кодом ниже я получаю ошибку: < /p> [code]@Composable invocations can only happen from the context of a @Composable function < /code> Просмотр: < /p> Button( onClick = { val data = Data(str: String)
AddData(data) }, modifier = Modifier .fillMaxWidth() ) { Text("Add Data") } ) < /code> добавить функцию данных: < /p> @Composable fun AddData(data: Data) { val db = buildDatabase()
val dao = db.dataDao()
dao.insert(data) } < /code> Построение базы данных: < /p> @Composable fun buildDatabase(): AppDatabase { val db = Room.databaseBuilder( LocalContext.current, AppDatabase::class.java, "database" ).build()
return db } < /code> Класс базы данных: < /p> @Database(entities = [Data::class], version = 1) abstract class AppDatabase: RoomDatabase() { abstract fun dataDao(): DataDao } [/code] Как я могу добавить данные в базу данных из композиционного представления?
Я новичок в Jetpack Compose, и у меня возникла проблема с реализацией нажатия кнопки. Мой сценарий следующий: мне нужно вызвать API при нажатии кнопки и обновить пользовательский интерфейс после получения ответа. Пока происходит вызов API, мне нужно...
Я новичок в Jetpack Compose, и у меня возникла проблема с реализацией нажатия кнопки. Мой сценарий следующий: мне нужно вызвать API при нажатии кнопки и обновить пользовательский интерфейс после получения ответа. Пока происходит вызов API, мне нужно...
Сейчас я разрабатываю главный экран для своего приложения, но столкнулся с проблемой. Строка val context = LocalContext.current вызывает ошибку, в которой говорится: «Вызовы @Composable могут происходить только из контекста функции @Composable». Не...