Segurança contra nulos em modelos compartilhados
Use a nulabilidade do Kotlin para evitar falhas entre plataformas
Segurança contra nulos em modelos compartilhados é 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.
Crashes You Can Prevent
A missing value is a top cause of app crashes. Kotlin's null safety lets shared models guard against it on both platforms.
Non-Null by Default
A normal type can never hold null. Declaring a field as String guarantees it always has a real value.
data class User(val name: String)The Nullable Type
Add a question mark to allow null. This marks a field as optional, so the compiler forces you to handle the empty case.
data class User(val name: String, val nickname: String?)Safe Call Operator
Use ?. to read a nullable field safely. If the value is null, the whole expression yields null instead of crashing.
val length = user.nickname?.lengthProvide a Fallback
The Elvis operator ?: supplies a default when the value is null, so downstream code always gets something usable.
val shown = user.nickname ?: "Anonymous"Default Values in Models
Give a constructor parameter a default so callers can skip optional fields entirely while keeping the model non-null.
data class User(val name: String, val active: Boolean = true)Smart Casts After a Check
Once you confirm a value is not null, Kotlin smart casts it. Inside the check you use it as a plain non-null type.
if (user.nickname != null) {
println(user.nickname.length)
}Avoid the !! Operator
The !! operator forces a value to non-null and crashes if it is null. Reach for safe calls and Elvis instead.
val risky = user.nickname!!.length // can crashModel Optionality Honestly
Mark a field nullable only when it truly can be absent. Clear types document your domain for both teams.
data class Profile(val bio: String?, val avatar: String?)Why This Matters Cross-Platform
Null safety lives in commonMain, so Android and iOS inherit the same protection from the very same model. 🙂
One Source of Truth
Because nullability rules sit in shared code, neither app can accidentally treat an optional field as required.
Quick Check
How should you read a nullable field with a fallback?
Recap
Mark optional fields with ?, read them via safe calls and Elvis, and avoid !!, so shared models stay crash-safe on both apps.
Perguntas Frequentes
A aula “Segurança contra nulos em modelos compartilhados” é grátis?
Sim — o texto completo de “Segurança contra nulos em modelos compartilhados” é 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 “Segurança contra nulos em modelos compartilhados”?
Use a nulabilidade do Kotlin para evitar falhas entre plataformas 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 “Segurança contra nulos em modelos compartilhados”?
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
- Classes de dados para seu domínio
- Enums e classes seladas para estados
- Segurança contra nulos em modelos compartilhados
- Auxiliares de validação nos seus modelos