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
DsFieldsetrundt gruppen. - Når inndatafeltet ikke trenger etikett eller feilmelding, f.eks. et frittstående søkefelt.
Eksempler
Grunnleggende bruk
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