[web] Document viewport-fit=cover SafeArea support, URL percent-encoding preservation, and clean up web overview docs for Flutter 3.50
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 56/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- documentation
Línea de trabajo
Start with the named files under sites/docs/src/content/deployment/web/, release/breaking-changes/, platform-integration/web/, and resources/architectural-overview.md; review the referenced Flutter changes and the existing surrounding documentation. Update the pages and remove the unused link definitions as specified, then run the website’s documentation checks. Done means the Flutter 3.50 behavior and migration guidance are accurate and the outdated prose and broken link are fixed.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Page URL
- https://docs.flutter.dev/deployment/web
- https://docs.flutter.dev/release/breaking-changes
- https://docs.flutter.dev/platform-integration/web
- https://docs.flutter.dev/resources/architectural-overview
Describe the problem
Flutter 3.50 includes two web platform behavior changes (viewport-fit=cover SafeArea support and URL percent-encoding preservation) plus several outdated/broken web architecture statements on docs.flutter.dev (cc @parlough @sfshaza2):
viewport-fit=coverSafeAreasupport & layout breaking change: In Flutter 3.50 (flutter/flutter#191647), Flutter Web respectsviewport-fit=coverin<meta name="viewport">and populatesFlutterView.viewPadding/MediaQuery.paddingOf/SafeAreafrom CSSenv(safe-area-inset-*). Existing web apps that already hadviewport-fit=coverinweb/index.html(previously stripped by the engine) will now render edge-to-edge under notches and home indicators unless wrapped inSafeArea.- Browser history URL percent-encoding preservation: URLs passed to
SystemNavigator.routeInformationUpdatedare no longer percent-decoded before being written to browser history (flutter/flutter#189835), preserving%2F,%26,%23, and%20across page refreshes. - Outdated 2019 HTML renderer prose & broken
[hot reload behind a flag][]link:sites/docs/src/content/platform-integration/web/index.md#L30-L41still describes the removed Dart-implemented HTML drawing layer, andsites/docs/src/content/resources/architectural-overview.md#L1084contains an unresolved[hot reload behind a flag][]reference link.
Detailed page breakdown & affected targets (AI-assisted)
Expected fix
1. sites/docs/src/content/deployment/web.md & sites/docs/src/content/release/breaking-changes/
- Edge-to-edge mobile web rendering (
viewport-fit=cover):- Document how adding
viewport-fit=coverto<meta name="viewport">inweb/index.html(now included as a commented-out option influtter createtemplates) enables full-bleed edge-to-edge rendering on iOS and Android browsers and populatesFlutterView.viewPadding/SafeAreavia CSSenv(safe-area-inset-*)(flutter/flutter#191647). - Add a breaking-change migration guide page under
sites/docs/src/content/release/breaking-changes/(and index it under Flutter 3.50 insites/docs/src/content/release/breaking-changes/index.md) warning that existing web apps that already hadviewport-fit=coverinweb/index.htmlwill now render under device cutouts/notches unless UI content is wrapped inSafeArea(orviewport-fit=coveris removed).
- Document how adding
- Browser history percent-encoding:
- Note that
EngineFlutterWindow(handleNavigationMessage) no longer callsUri.decodeComponenton theuristring passed toSystemNavigator.routeInformationUpdatedbefore callingbrowserHistory.setRouteName(flutter/flutter#189835), preventing loss of percent-encoded delimiters (%2F,%26,%23,%20) in route paths and query parameters.
- Note that
2. sites/docs/src/content/platform-integration/web/index.md (https://docs.flutter.dev/platform-integration/web)
- Rewrite
## How it works(L30-L41) to remove 2019 HTML-renderer prose ("We implemented the core drawing layer completely in Dart and used Dart's optimized JavaScript compiler...") and accurately describe compilation to JavaScript (dart2js/ddc) or WebAssembly (dart2wasm) paired with hardware-accelerated WebGL/WebGPU rendering via CanvasKit and Skwasm.
3. sites/docs/src/content/resources/architectural-overview.md (https://docs.flutter.dev/resources/architectural-overview)
- Fix
L1083-L1084(and therefore allows hot restart and [hot reload behind a flag][].): remove the broken[hot reload behind a flag][]reference link and state thatdartdevcsupports both hot reload and hot restart on the web by default (--web-experimental-hot-reloadwas removed in flutter/flutter#185994). - Remove the unused
[Web renderers]: /platform-integration/web/rendererslink definitions insites/docs/src/content/deployment/web.md#L196andsites/docs/src/content/platform-integration/web/building.md#L197.
- Lenguaje dominante
- Dart
- Estrellas
- 3.1k
- Forks
- 3.5k
- Merge medio
- 2 d 3 h
- PR fusionados (30 d)
- 46
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 19 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 18 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
-
https://docs.flutter.dev/searchAbiertofrom.page-issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
Los mantenedores suelen responder en 1 día
Todos los issues de flutter/website
Issues similares
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
chriskelly/wish-together#36 ·
Los mantenedores suelen responder en 1 día
-
[Bug] Web Guide has broken linksAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
AppFlowy-IO/AppFlowy#9075 ·
-
Paste asks for iOS paste permission because the default context menu ignores SystemContextMenuPosiblemente ocupada @dorklein la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
maheshj01/searchfield#267 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
avdept/JellyBoxPlayer#375 ·
Los mantenedores suelen responder en 1 día