Jetpack Compose Academy · Les

Inline-validatie en foutstatussen

Geef direct feedback bij ongeldige invoer.

Les 4 van 413 stappen

Inline-validatie en foutstatussen is een gratis Jetpack Compose Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Jetpack Compose Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Jetpack Compose Academy bevat in totaal 4 lessen.

Fouten vroeg opvangen

Goede formulieren lossen problemen op terwijl de gebruiker typt, niet pas nadat die op verzenden tikt. Inline validation geeft direct, vriendelijke feedback. ✅

Geldigheid uit de status berekenen

Leid een vlag isError rechtstreeks af uit de huidige waarde. Wanneer het e-mailadres er verkeerd uitziet, wordt de vlag true.

val isError = email.isNotEmpty() && !email.contains("@")

De isError-parameter

Geef die vlag door aan de parameter isError van het veld. Compose kleurt de rand en het label vervolgens rood om het probleem aan te geven.

OutlinedTextField(
    value = email,
    onValueChange = { email = it },
    isError = isError
)

Het probleem uitleggen

Een rode rand alleen is vaag. Gebruik supportingText om precies uit te leggen wat er misging, zodat de gebruiker het kan oplossen.

supportingText = {
    if (isError) Text("Enter a valid email.")
}

Fouten op het juiste moment tonen

Geef geen waarschuwing bij een leeg veld. Valideer pas nadat de gebruiker iets heeft getypt, zodat de fout verschijnt wanneer die echt nuttig is.

Een foutpictogram toevoegen

Een trailingIcon versterkt de boodschap. Vervang het door een waarschuwingspictogram wanneer het veld een foutstatus heeft.

trailingIcon = {
    if (isError) Icon(Icons.Default.Warning, "Error")
}

Veel velden valideren

Elk veld krijgt een eigen vlag. Combineer ze om te bepalen of het volledige formulier geldig is en kan worden verzonden.

val formValid = emailValid && passwordValid

De verzendknop blokkeren

Koppel de vlag enabled van de knop aan de geldigheid van het formulier. Gebruikers kunnen niets verzenden totdat elk veld de controle doorstaat.

Button(onClick = ::submit, enabled = formValid) {
    Text("Sign Up")
}

Houd berichten vriendelijk

Schrijf foutteksten die helpen in plaats van verwijten. 'Wachtwoord is te kort' is altijd beter dan 'Ongeldige invoer'.

Validatie is gewoon status

Let op het patroon: fouten zijn eenvoudige waarden die uit de status worden afgeleid. Geen magie, maar hetzelfde Compose-model dat je al kent.

Echte formulieren wekken vertrouwen

Duidelijke feedback op het juiste moment wekt vertrouwen. Gebruikers voelen zich begeleid in plaats van getest en voltooien je formulieren moeiteloos.

Korte controle

Hoe kleur je de rand van een tekstveld rood om een probleem aan te geven?

Samenvatting

Je hebt inline validation gebouwd: leid een foutvlag af, stel isError in, leg het probleem uit met ondersteunende tekst en laat verzenden afhangen van de geldigheid. Formulieren die prettig werken. 🌟

Gratis beginnen

Leer Kotlin met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Inline-validatie en foutstatussen” gratis?

Ja — de volledige tekst van “Inline-validatie en foutstatussen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Jetpack Compose Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Jetpack Compose Academy bevat in totaal 4 lessen.

Wat leer ik in “Inline-validatie en foutstatussen”?

Geef direct feedback bij ongeldige invoer. Je oefent met Jetpack Compose Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Jetpack Compose Academy te beginnen?

Ervaring vooraf is niet nodig. Jetpack Compose Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Inline-validatie en foutstatussen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Jetpack Compose Academy?

Ja. Elke les over Jetpack Compose Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. TextField en OutlinedTextField
  2. Labels, tijdelijke aanduidingen en voorloopiconen
  3. Toetsenbordtypen en IME-acties
  4. Inline-validatie en foutstatussen
← Terug naar Jetpack Compose Academy