Skip to content

DsRadio

Radioknapp for enkeltvalg i en gruppe med gjensidig utelukkende alternativer.

Bruk

Når bør du bruke DsRadio?

  • Når brukeren skal velge nøyaktig ett alternativ fra en gruppe.
  • Når alle alternativer bør være synlige samtidig.
  • For korte lister med 2-7 alternativer.

Når bør du unngå DsRadio?

  • For flervalg — bruk DsCheckbox i stedet.
  • For lange lister med mange alternativer — bruk en nedtrekksliste.
  • For enkel av/på-funksjonalitet — bruk DsSwitch.

Eksempler

Grunnleggende radioknapp

DsRadio — interaktiv forhåndsvisning
Åpne i nytt vindu ↗
dart
DsRadio(
  value: true,
  groupValue: valgtVerdi == 'alternativ1',
  onChanged: (_) => setState(() => valgtVerdi = 'alternativ1'),
  label: Text('Alternativ 1'),
)

Radiogruppe

dart
Column(
  children: [
    DsRadio(
      value: true,
      groupValue: valgt == 'a',
      onChanged: (_) => setState(() => valgt = 'a'),
      label: Text('Alternativ A'),
    ),
    DsRadio(
      value: true,
      groupValue: valgt == 'b',
      onChanged: (_) => setState(() => valgt = 'b'),
      label: Text('Alternativ B'),
    ),
    DsRadio(
      value: true,
      groupValue: valgt == 'c',
      onChanged: (_) => setState(() => valgt = 'c'),
      label: Text('Alternativ C'),
    ),
  ],
)

Retningslinjer

  • Grupper alltid radioknapper visuelt og semantisk.
  • Ha alltid ett alternativ forhåndsvalgt der det gir mening.
  • Unngå radioknapper for boolske valg — bruk DsSwitch eller DsCheckbox i stedet.

Tekst

  • Etiketter bør være korte og tydelige.
  • Bruk parallell setningsstruktur for alle alternativer i en gruppe.

Har du innspill til denne komponenten? Send innspill på GitHub