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: [
    DsTab(label: Text('Oversikt'), child: OversiktInnhold()),
    DsTab(label: Text('Innstillinger'), child: InnstillingerInnhold()),
  ],
  onChanged: (indeks) => print('Fane $indeks valgt'),
)

Med initial fane

dart
DsTabs(
  initialIndex: 1,
  tabs: [
    DsTab(label: Text('Profil'), child: ProfilInnhold()),
    DsTab(label: Text('Aktivitet'), child: AktivitetInnhold()),
    DsTab(label: Text('Varsler'), child: VarslerInnhold()),
  ],
)

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