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+
Anwendungen
10+
Top-DACH-Firmen vertrauen
MVP
~6 Wochen
Buche eine 15-minütige Erstberatung – kostenlos & unverbindlich.
Schilder uns kurz deine Flutter-App – du bekommst eine ehrliche Ersteinschätzung, ob sie unter das BFSG fällt und wie der Weg zur Barrierefreiheit aussieht. Unverbindlich, in klarer Sprache, ohne Verkaufsdruck.
Deine Daten werden ausschließlich zur Kontaktaufnahme verwendet. Keine Weitergabe an Dritte.