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.
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.
Wir setzen deine Flutter-App entlang WCAG 2.1 AA und EN 301 549 um – auf der Flutter-eigenen Semantics-Ebene:
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.
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.
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 AppsAls 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
GestureDetector oder InkWell ohne Semantik – der Screenreader weiß nicht, dass hier etwas antippbar ist.
F-02
IconButton ohne tooltip, Icons ohne Label – VoiceOver liest „Schaltfläche“, aber nicht wozu sie dient.
F-03
Bilder ohne excludeFromSemantics – Screenreader-Nutzer hören Ballast statt Inhalt.
F-04
Feste Schriftgrößen ignorieren den TextScaler – die systemweite Textvergrößerung greift nicht.
F-05
CustomPaint ohne Semantik-Annotation – eigene Controls und Diagramme sind für Screenreader leere Flächen.
F-06
Unlogische Fokus-Reihenfolge in eigenen Navigationsflüssen – Nutzer bleiben stecken oder springen wirr durch die Seite.
F-07
Ladezustände, Fehler oder Warenkorb-Updates passieren ohne Live-Region lautlos.
F-08
Unter 48×48 dp sind kleine Icons und eng gesetzte Links motorisch kaum treffbar.
F-09
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),
),
)Flutter bringt eigene Accessibility-Werkzeuge mit – wir bauen sie fest in den Entwicklungsprozess ein:
meetsGuidelineLaufen 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.
Die Checks laufen bei jedem Build mit – neue Features können Barrierefreiheit nicht mehr unbemerkt brechen.
SemanticsDebuggerMacht den Semantics-Tree während der Entwicklung direkt in der App sichtbar – fehlende Labels und falsche Rollen fallen sofort auf.
Android Accessibility Scanner und Xcode Accessibility Inspector finden Probleme, die im Flutter-Kontext allein nicht sichtbar sind.
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.
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.
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 →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 →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 →Fällt deine Flutter-App unters BFSG – und was wäre zu tun?
Sprich direkt mit James & Joanna – ohne Vertrieb, ohne Umwege.
25+
Jahre Erfahrung
40+
Apps live
10+
Top-Firmen vertrauen
MVP
~6 Wochen
Buche eine 15-minütige Erstberatung – kostenlos & unverbindlich.
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