Skip to content

DsField

Skjemafelt-wrapper som gir etikett, beskrivelse og feilmelding til et inndatafelt.

Bruk

Når bør du bruke DsField?

  • Når du pakker inn et inndatafelt og trenger etikett, hjelpetekst eller feilmelding.
  • Når du bygger skjemaer og ønsker konsistent layout og tilgjengelighetsstøtte for alle felt.
  • Når du trenger automatisk kobling mellom etikett og inndatafelt for skjermlesere.

Når bør du unngå DsField?

  • Når du grupperer flere relaterte felt sammen. Bruk heller DsFieldset rundt gruppen.
  • Når inndatafeltet ikke trenger etikett eller feilmelding, f.eks. et frittstående søkefelt.

Eksempler

Grunnleggende bruk

DsField — interaktiv forhåndsvisning
Åpne i nytt vindu ↗
dart
DsField(
  label: 'E-postadresse',
  description: 'Vi sender bekreftelse til denne adressen.',
  error: epostFeil,
  child: DsTextfield(
    controller: epostController,
    error: epostFeil,
    keyboardType: TextInputType.emailAddress,
  ),
)

Felt uten feilmelding

dart
DsField(
  label: 'Fullt navn',
  description: 'Fornavn og etternavn.',
  child: DsTextfield(
    controller: navnController,
  ),
)

Retningslinjer

  • Bruk alltid en tydelig etikett som beskriver hva feltet forventer.
  • Legg til beskrivelse for å gi ekstra kontekst der det er nødvendig.
  • Vis feilmeldinger direkte under feltet, og gjør dem spesifikke og handlingsrettede.

Tekst

  • Etiketter bør være korte og beskrivende, f.eks. «E-postadresse» i stedet for «Skriv inn din e-post».
  • Feilmeldinger bør forklare hva som er galt og hva brukeren kan gjøre, f.eks. «Ugyldig e-postadresse. Sjekk at du har skrevet riktig.»

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