DsChip
Kompakt element for filtrering eller valg med veksle-funksjonalitet.
Bruk
Når bør du bruke DsChip?
- For filtrering av innhold, f.eks. å velge kategorier eller emner.
- For valgbare alternativer som kan kombineres fritt.
- For kompakte, interaktive merkelapper i verktøylinjer eller filterområder.
Når bør du unngå DsChip?
- For rene visuelle merkelapper uten interaksjon — bruk
DsTagi stedet. - For enkeltvalg mellom gjensidig utelukkende alternativer — bruk
DsRadio. - For primærhandlinger — bruk
DsButton.
Eksempler
Grunnleggende chip
dart
DsChip(
selected: erValgt,
onSelected: (valgt) => setState(() => erValgt = valgt),
child: Text('Flutter'),
)Filtergruppe
dart
Wrap(
spacing: 8,
children: [
DsChip(
selected: filtre.contains('dart'),
onSelected: (v) => oppdaterFilter('dart', v),
child: Text('Dart'),
),
DsChip(
selected: filtre.contains('flutter'),
onSelected: (v) => oppdaterFilter('flutter', v),
child: Text('Flutter'),
),
DsChip(
selected: filtre.contains('web'),
onSelected: (v) => oppdaterFilter('web', v),
child: Text('Web'),
),
],
)Retningslinjer
- Grupper relaterte chips visuelt med jevn avstand.
- Bruk korte, beskrivende tekster i hver chip.
- Vis tydelig forskjell mellom valgt og ikke-valgt tilstand.
Tekst
- Bruk korte, konsise tekster som «Dart», «Flutter», «Mobil».
- Unngå setninger eller lengre beskrivelser.
Har du innspill til denne komponenten? Send innspill på GitHub