0Pricing
Kotlin Multiplatform Academy · Aula

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.size

Defaults 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

  1. Por que usar uma abstração de configurações
  2. Leia e escreva valores tipados
  3. Valores padrão e limpeza de chaves
  4. Armazene um token de autenticação com segurança
← Voltar para Kotlin Multiplatform Academy