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) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…