DsErrorSummary
Feilsammendrag for skjemavalidering — viser alle feil samlet.
Bruk
Når bør du bruke DsErrorSummary?
- Når et skjema har flere valideringsfeil som skal vises samlet etter innsending.
- Når brukeren trenger en oversikt over alle feil med lenker til de aktuelle feltene.
- Øverst i skjemaet etter mislykket validering, slik at brukeren raskt får oversikt.
Når bør du unngå DsErrorSummary?
- Når det kun er ett enkelt felt med feil — bruk DsValidationMessage direkte på feltet.
- For generelle varsler som ikke er knyttet til skjemavalidering — bruk en varselkomponent i stedet.
Eksempler
Grunnleggende bruk
dart
DsErrorSummary(
title: 'Du må rette opp følgende',
errors: const ['Navn er påkrevd', 'Ugyldig e-postadresse'],
onErrorTap: (index) => _fokuserFelt(index),
)Uten tilpasset tittel
Uten title brukes standardteksten «Du må rette opp følgende».
dart
DsErrorSummary(
errors: const ['Ugyldig telefonnummer'],
)Flytt fokus til sammendraget
Send med en focusNode og kall requestFocus() etter mislykket innsending, slik at tastatur- og skjermleserbrukere tas til feillisten. Alternativt kan du sette autofocus: true.
dart
final summaryFocusNode = FocusNode();
DsErrorSummary(
errors: feilListe,
focusNode: summaryFocusNode,
onErrorTap: (index) => _fokuserFelt(index),
)
// Etter mislykket validering:
summaryFocusNode.requestFocus();Retningslinjer
- Plasser feilsammendraget øverst i skjemaet slik at det er synlig uten å måtte scrolle.
- Sørg for at hver feil i sammendraget lenker til det aktuelle skjemafeltet.
- Gi fokus til feilsammendraget automatisk etter mislykket innsending.
Tekst
- Bruk en tydelig overskrift som forklarer at det finnes feil. Standardteksten er «Du må rette opp følgende».
- Feilmeldingene bør være konkrete og handlingsrettede.
Har du innspill til denne komponenten? Send innspill på GitHub