DsSwitch
Av/på-bryter for binære innstillinger med umiddelbar effekt.
Bruk
Når bør du bruke DsSwitch?
- For innstillinger som slår en funksjon av eller på med umiddelbar effekt.
- Når endringen ikke krever bekreftelse eller innsending av skjema.
- For preferanser som «Aktiver varsler» eller «Mørk modus».
Når bør du unngå DsSwitch?
- For valg som krever skjemainnsending — bruk
DsCheckboxi stedet. - For valg mellom flere alternativer — bruk
DsRadio. - For handlinger — bruk
DsButton.
Eksempler
Grunnleggende bryter
dart
DsSwitch(
value: aktiv,
onChanged: (verdi) => setState(() => aktiv = verdi),
label: Text('Aktiver varsler'),
)Med beskrivelse
dart
DsSwitch(
value: aktiv,
onChanged: (verdi) => setState(() => aktiv = verdi),
label: Text('Aktiver varsler'),
description: Text('Du vil motta varsler på e-post og i appen.'),
)Skrivebeskyttet bryter
dart
DsSwitch(
value: true,
onChanged: null,
readOnly: true,
label: Text('Innstilling låst av administrator'),
)Retningslinjer
- Bryteren bør ha umiddelbar effekt — ingen ekstra «Lagre»-knapp.
- Plasser alltid en tydelig etikett ved siden av bryteren.
- Unngå negasjoner i etiketten (bruk «Aktiver varsler», ikke «Deaktiver varsler»).
Tekst
- Etiketten bør beskrive tilstanden som aktiveres, f.eks. «Mørk modus» eller «Aktiver varsler».
- Unngå spørsmålsformuleringer som «Vil du aktivere varsler?».
Har du innspill til denne komponenten? Send innspill på GitHub