Skip to content

DsTabs

Fanenavigasjon med tastaturstøtte og roving focus.

Bruk

Når bør du bruke DsTabs?

  • Til å organisere relatert innhold i separate visninger innenfor samme kontekst.
  • Når brukeren trenger å veksle mellom ulike perspektiver på samme data.
  • Til å redusere mengden synlig innhold uten å kreve sidenavigasjon.

Når bør du unngå DsTabs?

  • Når innholdet i fanene er sekvensielt og bør leses i rekkefølge. Bruk en stepper eller vertikal layout i stedet.
  • Når det er mer enn 5-6 faner. Vurder en annen navigasjonsstruktur.

Eksempler

Grunnleggende bruk

DsTabs — interaktiv forhåndsvisning
Åpne i nytt vindu ↗
dart
DsTabs(
  tabs: const ['Oversikt', 'Innstillinger'],
  children: const [OversiktInnhold(), InnstillingerInnhold()],
  onChanged: (indeks) => print('Fane $indeks valgt'),
)

Med initial fane

dart
DsTabs(
  initialIndex: 1,
  tabs: const ['Profil', 'Aktivitet', 'Varsler'],
  children: const [ProfilInnhold(), AktivitetInnhold(), VarslerInnhold()],
)

Kontrollert

I kontrollert modus styrer forelderen den valgte fanen via value og holder den oppdatert i onChanged.

dart
DsTabs(
  value: valgtIndeks,
  tabs: const ['Profil', 'Aktivitet'],
  children: const [ProfilInnhold(), AktivitetInnhold()],
  onChanged: (indeks) => setState(() => valgtIndeks = indeks),
)

Retningslinjer

  • Bruk korte og beskrivende faneetiketter.
  • Sørg for at rekkefølgen på fanene er logisk og konsekvent.
  • Ikke skjul kritisk innhold bak faner som brukeren kan overse.

Tekst

  • Faneetiketter bør være ett til to ord.
  • Bruk substantiver eller korte fraser, ikke hele setninger.

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