DsCheckbox
Avkrysningsboks for flervalg med støtte for ubestemt tilstand og validering.
Bruk
Når bør du bruke DsCheckbox?
- Når brukeren skal velge ett eller flere alternativer fra en liste.
- For å bekrefte vilkår eller samtykke, f.eks. «Jeg godtar vilkårene».
- Når du trenger en ubestemt tilstand for delvis valg i en gruppe.
Når bør du unngå DsCheckbox?
- For enkeltvalg mellom gjensidig utelukkende alternativer — bruk
DsRadioi stedet. - For enkel av/på-funksjonalitet — bruk
DsSwitch.
Eksempler
Grunnleggende avkrysningsboks
dart
DsCheckbox(
value: godtatt,
onChanged: (verdi) => setState(() => godtatt = verdi),
label: Text('Jeg godtar vilkårene'),
)Ubestemt tilstand
dart
DsCheckbox(
value: false,
indeterminate: true,
onChanged: (verdi) => velgAlle(verdi),
label: Text('Velg alle'),
)Med beskrivelse
dart
DsCheckbox(
value: godtatt,
onChanged: (verdi) => setState(() => godtatt = verdi),
label: Text('Jeg godtar vilkårene'),
description: Text('Les vilkårene nøye før du godtar.'),
)Avkrysningsboks med feilmelding
dart
DsCheckbox(
value: false,
onChanged: (verdi) => setState(() => godtatt = verdi),
label: Text('Jeg godtar vilkårene'),
error: 'Du må godta vilkårene for å fortsette',
)Retningslinjer
- Bruk alltid en tydelig etikett som beskriver hva valget innebærer.
- Grupper relaterte avkrysningsbokser visuelt.
- Bruk ubestemt tilstand kun for foreldre-avkrysningsbokser i hierarkiske lister.
Tekst
- Etiketter bør være korte og beskrivende.
- Unngå negasjoner i etiketter (f.eks. «Ikke send meg e-post»).
Har du innspill til denne komponenten? Send innspill på GitHub