Skip to content

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 DsRadio i stedet.
  • For enkel av/på-funksjonalitet — bruk DsSwitch.

Eksempler

Grunnleggende avkrysningsboks

DsCheckbox — interaktiv forhåndsvisning
Åpne i nytt vindu ↗
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