Valores padrão e limpeza de chaves
Lide com valores ausentes e redefina o estado de forma limpa
Valores padrão e limpeza de chaves é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Missing Keys Happen
On a fresh install, no keys exist yet. How your code handles a missing value decides whether the app feels solid or crashes. 🛟
Defaults to the Rescue
The plain getters take a default you supply. If the key is absent, you get that fallback instead of an error.
val theme = settings.getString("theme", "light")Nullable Getters
Prefer to know if a value was ever set? Use the OrNull getters, which return null when the key is missing.
val theme: String? = settings.getStringOrNull("theme")Check Before Reading
Ask hasKey whether a value exists. Handy when absence itself means something, like first launch.
if (!settings.hasKey("onboarded")) showOnboarding()Remove One Key
Delete a single value with remove. The key vanishes and future reads fall back to the default again.
settings.remove("theme")Minus Operator
There's a shorthand too: the minus operator removes a key just like calling remove.
settings -= "theme"Clear Everything
Use clear to wipe all keys at once. Great for a sign-out or a reset-to-defaults action.
settings.clear()Clear Is Powerful
Be careful: clear erases every key in that Settings instance, not just yours. Reserve it for true full resets.
Count the Keys
The size property tells you how many keys are stored, which is useful for diagnostics or tests.
val stored = settings.sizeDefaults vs Absence
A default value and a stored value can look identical. When that difference matters, choose the nullable getter over a default.
Reset Cleanly
Wrap reset logic in one shared function so both apps clear the same keys the same way.
fun resetPrefs(settings: Settings) {
settings.remove("theme")
settings.remove("username")
}Quick Check
Let's confirm how to detect a missing value.
Recap
You handle missing keys with defaults or OrNull, check existence with hasKey, and reset state with remove or clear. Next: storing an auth token. 🎉
Perguntas Frequentes
A aula “Valores padrão e limpeza de chaves” é grátis?
Sim — o texto completo de “Valores padrão e limpeza de chaves” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.
O que vou aprender em “Valores padrão e limpeza de chaves”?
Lide com valores ausentes e redefina o estado de forma limpa Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?
Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Valores padrão e limpeza de chaves”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?
Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Por que usar uma abstração de configurações
- Leia e escreva valores tipados
- Valores padrão e limpeza de chaves
- Armazene um token de autenticação com segurança