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
DsCheckboxi stedet. - For lange lister med mange alternativer — bruk en nedtrekksliste.
- For enkel av/på-funksjonalitet — bruk
DsSwitch.
Eksempler
Grunnleggende radioknapp
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
DsSwitchellerDsCheckboxi 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