Skip to content

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 DsCheckbox i stedet.
  • For valg mellom flere alternativer — bruk DsRadio.
  • For handlinger — bruk DsButton.

Eksempler

Grunnleggende bryter

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