INNER CODE UNIT · Kotlin
remember
1812z/HyperIsland · android/app/src/main/kotlin/io/github/hyperisland/compose/component/AiConfigDialogs.kt:52
var models by remember(show) { mutableStateOf<List<String>?>(null) }
var error by remember(show) { mutableStateOf<String?>(null) }
var query by remember(show) { mutableStateOf("") }
var revision by remember(show) { mutableIntStateOf(0) }
LaunchedEffect(show, chatUrl, apiKey, revision) {
if (!show || chatUrl.isBlank()) return@LaunchedEffect
models = null
error = null
runCatching {
withContext(Dispatchers.IO) {
AiConfigService.fetchModels(chatUrl, apiKey, unexpectedFormatMessage)
}
}.onSuccess { models = it }
.onFailure { error = it.message ?: it.toString() }
}
val filtered = remember(models, query) {