de
Startseite
App-Barrierefreiheit

Flutter-Barrierefreiheit

Flutter-Barrierefreiheit: Accessibility nach WCAG & BFSG

Als offizielle Flutter-Consultants machen wir deine Flutter-App barrierefrei – auf der Semantics-Ebene, direkt im Code

Flutter rendert seine Oberfläche selbst – Barrierefreiheit funktioniert hier anders als bei nativen Apps und wird von generischen Audit-Anbietern regelmäßig falsch bewertet. Wir kennen die Semantics-Ebene im Detail: von Screenreader-Support über Fokus-Steuerung bis zum automatisierten Accessibility-Test in deiner CI.

Ob deine Flutter-App unter das BFSG fällt und wo sie steht, klären wir direkt – und beheben die Mängel selbst im Code, statt dir nur ein PDF zu übergeben.

Typische Fehler in Flutter-Apps

Ist eine Flutter-App automatisch barrierefrei?

Nein. Flutter rendert seine Oberfläche selbst – für Screenreader zählt deshalb allein, was Flutter über den eigenen Semantics-Tree an das System meldet:

Deine Widgets

Buttons, Listen, CustomPaint – von Flutter selbst gezeichnet, nicht vom Betriebssystem.

Der Semantics-Tree

Flutters eigene Meldung an das System: Rolle, Label und Zustand je Element. Standard-Widgets bringen Grundsemantik mit – Custom-UI muss explizit annotiert werden.

TalkBack & VoiceOver

Die Screenreader lesen nur, was im Baum ankommt – nicht, was auf dem Bildschirm steht.

Was im Semantics-Tree fehlt, existiert für Screenreader nicht. Genau dort entstehen die meisten WCAG- und BFSG-Verstöße.

Was Flutter-Barrierefreiheit konkret umfasst

Wir setzen deine Flutter-App entlang WCAG 2.1 AA und EN 301 549 um – auf der Flutter-eigenen Semantics-Ebene:

Semantik & Screenreader

Der Flutter-spezifische Kern – hier entscheidet sich, ob deine App für TalkBack und VoiceOver existiert:

Semantics-Annotation: Labels, Rollen und Zustände – auch für Custom-Widgets, CustomPaint und GestureDetector.

Struktur: Bündeln mit MergeSemantics, Dekoratives ausblenden mit ExcludeSemantics.

Screenreader-Support: Voll bedienbar mit TalkBack und VoiceOver – getestet auf echten Geräten.

Fokus-Reihenfolge: Logische Navigation über Widget-Struktur und Semantics-Sortierung.

Live-Regionen: Statusmeldungen und Ladezustände werden aktiv angekündigt.

Sehen & Verstehen

Dynamische Schriftgröße: Systemweite Textskalierung ohne Layout-Bruch oder abgeschnittene Texte.

Farbkontraste: Ausreichende Kontraste über das Theme statt Einzelfixes.

Bilder & Icons: Alternativtexte für Informatives, Dekoratives sauber ausgenommen.

Bedienen & Eingeben

Touch-Zielgrößen: Mindestens 48×48 dp Zielfläche für die motorische Bedienung.

Formulare: Beschriftete Felder, zugeordnete Fehlermeldungen, nachvollziehbare Validierung.

Ob deine Flutter-App diese Anforderungen erfüllt, klärt ein strukturiertes BFSG-Audit – Screenreader-Tests auf echten Geräten inklusive.

Mehr zum BFSG-Audit für Apps

Häufige Barrierefreiheits-Fehler in Flutter-Apps

Als Flutter-Entwickler wissen wir, an welchen Stellen Barrierefreiheit im Projektalltag verloren geht – diese Muster tauchen in fast jeder Flutter-App auf. Prüfe selbst, wie viele du wiedererkennst:

F-01

Tappbar, aber unsichtbar

GestureDetector oder InkWell ohne Semantik – der Screenreader weiß nicht, dass hier etwas antippbar ist.

F-02

Button ohne Namen

IconButton ohne tooltip, Icons ohne Label – VoiceOver liest „Schaltfläche“, aber nicht wozu sie dient.

F-03

Dekoration wird vorgelesen

Bilder ohne excludeFromSemantics – Screenreader-Nutzer hören Ballast statt Inhalt.

F-04

Textgröße eingefroren

Feste Schriftgrößen ignorieren den TextScaler – die systemweite Textvergrößerung greift nicht.

F-05

Leere Flächen statt Charts

CustomPaint ohne Semantik-Annotation – eigene Controls und Diagramme sind für Screenreader leere Flächen.

F-06

Fokus-Fallen

Unlogische Fokus-Reihenfolge in eigenen Navigationsflüssen – Nutzer bleiben stecken oder springen wirr durch die Seite.

F-07

Stumme Statusänderungen

Ladezustände, Fehler oder Warenkorb-Updates passieren ohne Live-Region lautlos.

F-08

Zu kleine Touch-Ziele

Unter 48×48 dp sind kleine Icons und eng gesetzte Links motorisch kaum treffbar.

F-09

Nur Farbe als Signal

Aktiv/inaktiv oder Fehler ohne zweites Merkmal und ausreichenden Kontrast sind nicht erkennbar.

Ein typisches Beispiel – ein tappbares Icon, das für Screenreader schlicht nicht existiert, und die Behebung mit dem Semantics-Widget:

Vorher · für TalkBack & VoiceOver unsichtbar

GestureDetector(
  onTap: _addToCart,
  child: const Icon(Icons.add_shopping_cart),
)

Nachher · bedienbar als „In den Warenkorb“

Semantics(
  button: true,
  label: 'In den Warenkorb',
  child: GestureDetector(
    onTap: _addToCart,
    child: const Icon(Icons.add_shopping_cart),
  ),
)

Barrierefreiheit in Flutter testen – automatisiert und manuell

Flutter bringt eigene Accessibility-Werkzeuge mit – wir bauen sie fest in den Entwicklungsprozess ein:

1

Widget-Tests mit meetsGuideline

Laufen auf den wichtigen Screens und fangen die häufigen Probleme ab – etwa mit textContrastGuideline, androidTapTargetGuideline, iOSTapTargetGuideline und labeledTapTargetGuideline. Kritische Custom-Controls prüfen wir bei Bedarf zusätzlich gezielt auf Widget-Ebene.

2

CI-Integration

Die Checks laufen bei jedem Build mit – neue Features können Barrierefreiheit nicht mehr unbemerkt brechen.

3

SemanticsDebugger

Macht den Semantics-Tree während der Entwicklung direkt in der App sichtbar – fehlende Labels und falsche Rollen fallen sofort auf.

4

Plattform-Tools auf dem Gerät

Android Accessibility Scanner und Xcode Accessibility Inspector finden Probleme, die im Flutter-Kontext allein nicht sichtbar sind.

5

Manueller Screenreader-Test

Wir bedienen die App real mit TalkBack und VoiceOver – komplette Nutzerflüsse, nicht nur Einzelscreens.

Automatisierte Tests fangen viel ab – aber ob deine App mit Screenreader wirklich bedienbar ist, zeigt erst der manuelle Test auf echten Geräten. Wir kombinieren beides. Im kostenlosen Erstgespräch klären wir, ob deine Flutter-App unter das BFSG fällt und wie eine Prüfung für sie aussehen würde.

Warum Flutter-Barrierefreiheit mit uns?

Flutter-Accessibility ist ein Spezialfall im Spezialfall: Wer den Semantics-Tree nicht kennt, prüft an der App vorbei – und wer nicht selbst in Flutter entwickelt, kann die Befunde nicht beheben. Wir können beides.

Offizielle Flutter-Consultants

Wir beraten Unternehmen offiziell zu Flutter und entwickeln täglich produktive Flutter-Apps. Semantics, Fokus-Steuerung und TextScaler sind für uns Alltag – nicht Recherche.

Unsere Flutter-Entwicklung ansehen →

Behebung direkt im Flutter-Code

Wir dokumentieren Barrieren nicht nur – wir beheben sie im selben Widget-Tree, in dem sie entstehen, und sichern sie mit Accessibility-Tests in deiner CI dauerhaft ab.

Zum BFSG-Audit für Apps →

Eine Codebasis, beide Plattformen

Barrierefreiheit in Flutter heißt: einmal richtig umgesetzt, auf iOS und Android zugleich konform. Wir kennen aber auch die Stellen, an denen TalkBack und VoiceOver sich unterschiedlich verhalten – und testen deshalb auf beiden.

Das Team kennenlernen →

Häufige Fragen zur Flutter-Barrierefreiheit

Kurze Antworten für Entscheider und Entwickler – von der Framework-Frage bis zur Nachrüstung einer bestehenden Flutter-App.

Fällt deine Flutter-App unters BFSG – und was wäre zu tun?

Sprich direkt mit James & Joanna – ohne Vertrieb, ohne Umwege.

James, Tech-Gründer und Entwickler bei fab App-Agentur Joanna, Tech-Gründerin und Entwicklerin bei fab App-Agentur

25+

Jahre Erfahrung

40+

Apps live

10+

Top-Firmen vertrauen

MVP

~6 Wochen

Buche eine 15-minütige Erstberatung – kostenlos & unverbindlich.

Flutter-App barrierefrei machen – mit offiziellen Flutter-Consultants

Schreib uns direkt.

Landet bei James & Joanna - nicht im Ticket-System. Antwort in 24–48 h.

Keine Weitergabe an Dritte — Datenschutz

Lieber direkt? info@flutterapps.agency