[ui/accessibility] Update web-accessibility.md for Flutter 3.50 WCAG 2.1 AA improvements and fix duplicated sentence
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 65/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- accessibility, documentation
Línea de trabajo
Start with sites/docs/src/content/ui/accessibility/web-accessibility.md and sites/docs/src/content/ui/accessibility/accessibility-testing.md, then verify the Flutter 3.50 behavior against the linked Flutter pull requests. Remove the duplicated sentence, document the listed web accessibility changes, and add the debugShowSemanticsNodes guidance. Done when both pages reflect the requested updates and the documentation checks pass.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Page URL
- https://docs.flutter.dev/ui/accessibility/web-accessibility
- https://docs.flutter.dev/ui/accessibility/accessibility-testing
Describe the problem
sites/docs/src/content/ui/accessibility/web-accessibility.md and sites/docs/src/content/ui/accessibility/accessibility-testing.md need a copy fix and updates for the Flutter 3.50 Web accessibility (WCAG 2.1 AA) improvements (cc @parlough @sfshaza2):
- Duplicated sentence in
web-accessibility.md:web-accessibility.md#L49-L50repeats "to users. For example, a role can indicate if/whether a widget is a button, a link," on two consecutive lines. - Missing Flutter 3.50 Web accessibility &
SemanticsRoleimprovements:web-accessibility.md#L64-L80andaccessibility-testing.md#L103-L115can be expanded to coverSemanticsRole.slider, multi-view semantics placeholder scoping, browser zoom support, anddebugShowSemanticsNodes.
Detailed page breakdown & affected targets (AI-assisted)
Expected fix
1. sites/docs/src/content/ui/accessibility/web-accessibility.md (https://docs.flutter.dev/ui/accessibility/web-accessibility)
- Fix duplicated line (
L49-L51): Remove line 49 (to users. For example, a role can indicate if a widget is a button, a link,) and keep line 50. - Expand
### Using SemanticsRole in Flutter for web(L64-L80) and Web Accessibility behavior:SemanticsRole.slider&<input type="range">:RangeSliderassignsSemanticsRole.sliderto each thumb (flutter/flutter#193324), and the web engine'sSemanticIncrementable(used bySlider) andSemanticSlider(used bySemanticsRole.slider) expose a focusable<input type="range">element with synchronizedaria-valuenow/aria-valuetextand keyboard handling in the web semantics DOM (flutter/flutter#192964).- Landmark & menu ARIA roles: Named routes with
scopesRoute: trueand a non-emptynamesRoutelabel emitrole="region"landmarks (flutter/flutter#192965). - Focus preservation & keyboard navigation: The web engine now preserves DOM focus across semantic role changes via
focusWithoutScroll()(flutter/flutter#192963), restores focus properly when dialogs/modals close inWidgetsApp.routerapps (flutter/flutter#192601), and dismisses visibleTooltips when pressingEscape(flutter/flutter#193192). - Browser zoom & multi-view scoping: Note that Flutter Web's
<meta flt-viewport>supports browser pinch-to-zoom up tomaximum-scale=5.0(flutter/flutter#182047), prevents unintended iOS Safari auto-zoom on text inputs (flutter/flutter#192328), and scopes theEnable accessibility<flt-semantics-placeholder>button inside each<flutter-view>in embedded/multi-view apps (flutter/flutter#190856).
2. sites/docs/src/content/ui/accessibility/accessibility-testing.md (https://docs.flutter.dev/ui/accessibility/accessibility-testing)
- Under
## Testing accessibility on the web(L103-L115), mention that developers can also enable semantic node visualization at runtime influtter_bootstrap.jsviadebugShowSemanticsNodes: truein_flutter.loader.load({ config: { debugShowSemanticsNodes: true } })(linking to/platform-integration/web/initialization).
- Lenguaje dominante
- Dart
- Estrellas
- 3.1k
- Forks
- 3.5k
- Merge medio
- 2 d 3 h
- PR fusionados (30 d)
- 49
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de flutter/website
-
a.tut.codelab-google fix.code-sample fix.link fix.typo from.flutter-sdk p2-medium
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
flutter/website#13967 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Need dev info for running on iOSPosiblemente ocupada @poyito777 la tomó hace 17 días. Abiertofrom.page-issue p2-medium
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Missing download link on install pagePosiblemente ocupada @conooi la tomó hace 16 días. Abiertofrom.page-issue p1-high
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
flutter/website#13540 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
At step 5th in `Get to know Firebase for Flutter` codelabs, the screenshot is not synced with codeAbiertoa.tut.codelab-google p2-medium
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
flutter/website#13816 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
[web] Document viewport-fit=cover SafeArea support, URL percent-encoding preservation, and clean up web overview docs for Flutter 3.50Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoa.rn.breaking-changes a.rn.release-notes d.enhancement dev.deployment dev.integration e1-hours from.team p1-high target.web
Dificultad 4/5 3-5 días Aptitud para principiantes 56/100
Los mantenedores suelen responder en 1 día
Todos los issues de flutter/website
Issues similares
-
[Bug] Windows:开启 Flutter windowing 后对话框被提升为原生窗口,首个 ShowWindow 死锁导致整个应用卡死(设置 → 远程访问端口 100% 复现)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
AimesSoft/NipaPlay-Reload#1021 ·
Los mantenedores suelen responder en 1 día
-
enhancement triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
fluttercommunity/plus_plugins#4004 ·
Los mantenedores suelen responder en 1 día
-
agent:ready bug P2 · 中 健壮性 区域: 启动与合规 待验证 隐私与合规
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
ASDW51/DanmuFloat#106 ·
Los mantenedores suelen responder en 1 día
-
c: proposal p: go_router package team-ecosystem
Dificultad 2/5 1-3 horas Aptitud para principiantes 60/100
flutter/flutter#194542 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100