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
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