DsSelect
Velger med nedtrekksliste.
Bruk
Når bør du bruke DsSelect?
- Når brukeren skal velge ett alternativ fra en forhåndsdefinert liste.
- Når listen inneholder mer enn 5 alternativer, slik at radioknapper ville ta for mye plass.
- I skjemaer der valg blant standardiserte verdier er nødvendig (f.eks. fylke, land).
Når bør du unngå DsSelect?
- Når det er færre enn 4 alternativer. Bruk radioknapper i stedet for bedre oversikt.
- Når brukeren skal kunne skrive inn egne verdier. Bruk et tekstfelt med autofullfør i stedet.
Eksempler
Grunnleggende bruk
dart
DsSelect(
items: ['Oslo', 'Vestland', 'Trøndelag'],
selectedIndex: valgtIndeks,
placeholder: 'Velg fylke',
onChanged: (indeks) => setState(() => valgtIndeks = indeks),
)Med feilmelding
dart
DsSelect(
items: ['Administrator', 'Bruker', 'Gjest'],
selectedIndex: null,
placeholder: 'Velg rolle',
error: 'Du må velge en rolle.',
onChanged: (indeks) => setState(() => valgtRolle = indeks),
)Retningslinjer
- Bruk alltid en ledetekst (
label) for å forklare hva brukeren skal velge. - Sorter alternativene i en logisk rekkefølge (f.eks. alfabetisk eller etter relevans).
- Vis en tydelig feilmelding under velgeren når valideringen feiler.
Tekst
- Ledeteksten bør være kort og beskrivende (f.eks. «Velg fylke»).
- Alternativtekstene bør være fullstendige og entydige.
Har du innspill til denne komponenten? Send innspill på GitHub