Notas de la versión de Flutter 1.12.13
Notas de la versión de Flutter 1.12.13.
¡Te damos la bienvenida a Flutter 1.12, nuestra mayor versión estable hasta ahora! En esta versión, hemos fusionado 1.905 Pull Requests de 188 colaboradores, incluyendo tanto a Googlers como a colaboradores externos. Por favor, consulta el gráfico de abajo para ver el número de PRs en cada lanzamiento. Durante el último año, el número de PRs ha ido creciendo en cada versión (excepto en Flutter 1.9, que fue una versión fuera de ciclo para dar soporte a Catalina). En el reciente informe de GitHub Octoverse, ¡Flutter figura como uno de los 3 repositorios activos principales en GitHub!
Con la llegada de las fiestas, nos gustaría expresar nuestro más sincero agradecimiento a nuestra increíble comunidad de desarrolladores que creen en Flutter, lo defienden y contribuyen a él. ¡Ha sido un año increíble para todos nosotros! Esperamos seguir trabajando contigo en los próximos años.
Como siempre, puedes encontrar una lista de PRs interesantes a continuación. Y hay muchas cosas interesantes que mencionar en esta versión, incluyendo:
- Algunos cambios importantes en la API
- Algunos problemas graves detectados y solucionados
- El soporte web ya está disponible en el canal beta
- El soporte para macOS está habilitado en el canal dev a partir de la versión 1.13
- SDK mejorado para añadir Flutter a aplicaciones Android/iOS existentes
- Renovación visual de iOS 13 que incluye soporte para el modo oscuro de iOS
- Experiencias de herramientas mejoradas
- Nuevos widgets y características
- ¡Y más!
Cambios disruptivos
#En general, queremos evitar introducir breaking changes en Flutter, nuestros plugins o nuestros paquetes. Sin embargo, a veces es inevitable cuando necesitamos hacer que nuestras APIs sean más intuitivas. Hemos implementado un nuevo proceso que te invita a enviar pruebas para ayudarnos a detectar breaking changes. Para más información, consulta esta publicación de Ian Hickson en flutter-announce y la política de breaking changes en la wiki de Flutter.
La siguiente lista incluye los breaking changes de esta versión. Por favor, consulta los anuncios relacionados para que puedas avanzar con tu código.
37024 Implementar PageView usando SliverLayoutBuilder, deprecar RenderSliverFillViewport
37739 Corregir AnimationStatus para repeat(reverse: true) y animateWith
37896 Añadir control de opacidad a MouseRegion. Añadir findAnnotations a Layer.
38481 Revisión de fidelidad del selector de temporizador
38568 Normalizar la comprobación de assert de clipBehavior
39079 corregir Widget construido dos veces durante el frame de calentamiento
39440 Permitir huecos en la ruta inicial
39919 Modo oscuro para CupertinoDatePicker y CupertinoTimerPicker
40166 Se añadió un manejo adecuado del foco al hacer push y pop de rutas
40179 Actualizar el diseño de PopupMenu
40566 Eliminar CupertinoSystemColors in favor of CupertinoColors
40690 Modo oscuro para CupertinoPageScaffold
41220 Añadir un ActivateAction a los controles que usan InkWell.
41857 Cambiar la superposición de elevación del tema oscuro para usar colorScheme.onSurface
42449 Aumentar la altura mínima de TextField de 40 a 48
42470 Sin campos de contraseña multilinea
42479 Hacer consistente el comportamiento de disabledHint e hint de DropdownButton
45135 Añadir opción para retrasar el renderizado del primer frame
Errores graves de rendimiento y cierres inesperados
#En cada lanzamiento estable, hacemos un esfuerzo para mejorar la calidad de Flutter. En la versión 1.12, corregimos varios problemas graves; esto incluye los siguientes cierres inesperados y problemas de rendimiento.
40009 Añadir comprobación de null a _IndicatorPainter._tabOffsetsEqual() para evitar un cierre inesperado
40263 Corregir cierre inesperado en la búsqueda de vswhere de flutter doctor
40786 Corregir cierre inesperado en la consulta de vswhere en instalaciones faltantes
42342 Corregir el cierre inesperado de DropdownButton cuando hint y selectedItemBuilder se definen simultáneamente
44610 Mensaje de error para la aserción createState
38814 Añadir benchmarks de filtros de fondo en iOS
38821 Guardar en caché los parámetros de caret
38861 Reemplazar el método obsoleto onReportTimings por frameTimings
39439 Medir el porcentaje de CPU/GPU en iOS
43676 Permitir múltiples TimingsCallbacks
45050 Añadir una prueba de rendimiento para la caché de rasterizado de imágenes
Nuevas características
#Flutter 1.12 introduce varias características nuevas, incluyendo el widget SliverOpacity, el SliverAnimatedList y la capacidad de configurar un efecto de estiramiento para un SliverAppBar.
37416 Añadir MediaQuery.systemGestureInsets para dar soporte a Android Q
39857 Actualizar las restricciones por defecto de ToggleButtons y añadir un nuevo parámetro de restricciones
40161 Añadir el argumento fullscreenDialog en PageRouteBuilder
40461 Implementar DropdownButton.selectedItemBuilder
41415 Exponer la API para cambiar el tamaño de las cachés de imágenes
42250 SliverAppBar - Estiramiento de sobredesplazamiento (overscroll) configurable con funcionalidad de callback y soporte para FlexibleSpaceBar
42485 Relanzamiento de SliverAnimatedList.
42842 Añadir la opción "navigator" a "showDialog" y "showGeneralDialog"
43286 Soporte para cacheWidth y cacheHeight en FadeInImage
44289 SliverOpacity
45127 SliverIgnorePointer
45432 Usar RenderSliverPadding para insertar SliverFillViewport
Soporte para iOS
#iOS sigue siendo una gran área de inversión para Flutter. Con este lanzamiento, hemos hecho una renovación visual de nuestra librería Cupertino para que coincida con el aspecto de iOS 13. Ahora admitimos el modo oscuro en los widgets Cupertino, agregamos dos nuevos widgets llamados CupertinoContextMenu y CupertinoSlidingSegmentedControl, y realizamos mejoras en los widgets de control segmentados, CupertinoAlertDialog, y CupertinoDatePicker
36871 Auditar el uso de defaultTargetPlatform
37719 CupertinoDynamicColor y compañía
38712 Mostrar error de proceso cuando falla la instalación en iOS
39056 Problemas corregidos con Background Color #34741
39215 Modo oscuro y fidelidad de CupertinoActionSheet
39289 Modo oscuro para CupertinoActivityIndicator y CupertinoApp
39430 Hacer que CupertinoDynamicColor sea const constructible
39463 Actualizar validación para soportar la versión de Xcode 11
39585 Eliminar código de respaldo para artefactos ios/usb
39590 Corregir gesto de usuario en CupertinoPageRoute
39765 Modo oscuro para CupertinoButton y la barra de pestañas inferior
39927 Hacer que CupertinoDynamicColor.resolve devuelva null cuando se le da un color null
40007 Modo oscuro para CupertinoAlertDialog y fidelidad de CupertinoActionSheet
40100 Corregir un problema al liberar nodos de foco en el tab scaffold
40189 Modo oscuro en CupertinoNavigationBar
40447 Implementar mDNS para flutter run
40454 Modo oscuro R: Control de actualización
40466 Los ModalRoutes ignoran la entrada cuando una transición de pop (Cupertino) está en curso
40864 Mover las reglas de gitignore de iOS y Android a sus respectivas carpetas
41326 Excepción al seleccionar en TextField
41355 corregir malas sangrías (principalmente alrededor de literales de colección)
41384 [flutter_tools] Reportar fallos de búsqueda de mDNS en iOS a analytics
41431 Modo oscuro y actualización menor de fidelidad en Cupertino { TabScafold, TextSelection, TextField }
41473 Faltan comas finales
41482 [flutter_tool] Añadir eventos de analytics para el éxito/fallo del respaldo de ios-mdns
41644 sangrar los parámetros formales correctamente
41799 Fidelidad mejorada de la barra de desplazamiento en iOS 13
41828 Establecer DEFINES_MODULE=YES en las plantillas de plugins
41892 Corregir el radio de CupertinoActivityIndicator
42025 Renovación de la localización
42032 Actualizar los colores y el degradado de CupertinoActivityIndicator
42533 Desactivar la navegación de foco con las teclas de flecha para los campos de texto
42550 Añadir la bandera enableSuggestions a TextField y TextFormField
42563 Añadiendo funcionalidad de personalización de color del thumb a CupertinoSlider
42602 Lanzar adecuadamente un FlutterError cuando el constructor de rutas devuelve null en CupertinoPageRoute
42775 CupertinoSlidingSegmentedControl
42790 Esto desactiva la navegación de foco con las flechas arriba/abajo en los campos de texto de una manera diferente.
42924 A CupertinoDialogAction le falta la llamada a super
42964 Usar PRODUCT_BUNDLE_IDENTIFIER de buildSettings para encontrar el ID del bundle correcto en iOS al usar flavors
42967 Rellenar CupertinoAlertDialog con viewInsets de MediaQuery
43918 CupertinoContextMenu (iOS 13)
43932 Actualizar el mecanismo de control/retroalimentación de CupertinoSlidingSegmentedControl
44149 Aplicar las restricciones de minimumDate y maximumDate en el modo de fecha de CupertinoDatePicker
44391 Corrección para el doble toque rápido del control segmentado
44551 Eliminar nuevos elementos no utilizados
44743 Ordenar la salida de generación de Localization
44870 Añadir texto de sugerencia para -runFirstLaunch
45124 Analizar dartpad
11350 Prueba de Firebase para Platform Views en iOS
11390 preventDefault en touchend para mostrar el teclado de iOS
11413 Las pruebas unitarias del simulador de iOS parecen no considerar la unidad de compilación completa
11530 Opcionalmente eliminar (strip) bitcode al crear el framework de iOS
11652 XCUITests de mutación de platform view en iOS
11802 Ajustar los tiempos de inicio de frame en iOS para que coincidan con la información de la plataforma
11807 Corregir el bug de eliminación de vocales tailandesas en iOS
11817 Suavizar la entrega de eventos de entrada irregulares en iOS
11886 eliminar la configuración de canales redundantes adicionales en el motor de embebido de iOS
12078 Gestionar los contextos de iOS por separado
12084 Proteger la disponibilidad de los métodos relacionados con notificaciones de usuario para iOS 10.0
12192 Actualizar la ubicación del campo de texto en iOS como trabajo previo para el corrector ortográfico
12295 Problema 13238: en iOS, forzar un cambio de orientación cuando la orientación actual no está permitida
12404 Soporte para etiquetas de accesibilidad en los switches de iOS.
12990 Corrección de cierre inesperado de accesibilidad (a11y) en iOS
13029 Entorno de pruebas mínimo para iOS
13051 No aumentar el target de despliegue de iOS para compilaciones de Metal.
13093 iOS Platform View: Se corrigió la liberación excesiva (overrelease) del observador.
13170 Problema 13238: en iOS, forzar un cambio de orientación cuando la orientación actual no está permitida
13449 Corregir cierre inesperado en iOS cuando hay múltiples platform views en la escena
13469 Corregir el contexto gr obsoleto de platform view en iOS
13651 Se corrigió la dirección de scroll para los eventos de scroll de accesibilidad horizontal en iOS.
13852 No usar por defecto la afinidad downstream al insertar texto en iOS
13857 Proteger objetos semánticos huérfanos para que no hagan referencia a un puente de accesibilidad inactivo en iOS
1370 [camera] Pausar/reanudar la grabación de video para Android e iOS
1999 [Connectivity] añadir un método para solicitar la ubicación en iOS (para iOS 13)
2052 [instrumentation_adapter] Añadir implementación stub para iOS y aplicación de ejemplo
2068 [google_maps_flutter] Corregir MyLocationButton en iOS
2083 [image_picker] Corregir un cierre inesperado al seleccionar video en iOS 13 y versiones superiores.
2131 [share]corregir cierre inesperado en iOS al establecer el asunto como null
2139 [google_maps_flutter] Añadir la macro NonNull para reducir advertencias en iOS
2191 [image_picker] Corregir advertencias de compilación y del analizador en iOS
2192 [in_app_purchase] Corregir advertencia de compilación en iOS
2275 Actualizar Cirrus para crear el simulador de iOS en 13.2 y Xcode 11
2281 [connectivity] Corregir el flujo de alcanzabilidad para iOS
Android
#En este lanzamiento, hemos fusionado una lista de cambios para dar soporte a Android 10, incluyendo una nueva transición de zoom de actividad.
37526 capturar errores durante la actualización de Gradle
39126 Corregir app bundle en Gradle 3.5
39145 Añadir archivos faltantes en el directorio del wrapper de Gradle
39312 permitir que flutter build aar use un motor local
39457 Registrar banderas en build apk y appbundle
40640 Excluir plugins que no sean de Android de la compilación de Gradle
41698 Descargar artefactos de lanzamiento para Android x64
41933 subir lanzamiento del host Android x64
41935 [Android 10] Transición de zoom de actividad
41946 No validar el SDK de Android al compilar un appbundle
42378 eliminar println de flutter.gradle
42401 Añadir soporte para la ABI x86_64 de Android a Flutter
42508 Añadir artefactos de perfil de Android x64
42966 ampliar el alcance de los errores de Gradle relanzados
43245 Añadir smallestScreenSize a android:configChanges en la plantilla del manifiesto de Android
43282 implementar build aot con assemble para plataformas objetivo de Android
43876 Refactorizar flutter.gradle para usar assemble directamente
44534 Mejorar el rendimiento de build APK (~50%) ejecutando gen_snapshot de forma concurrente
45139 Actualizar la detección de dispositivos CPU de Android
11345 [Android] Escribir el MINIMAL_SDK requerido para usar PlatformViews en el mensaje de la excepción
11441 Android 10+ View.setSystemGestureExclusionRects
11451 Android 10+ View.getSystemGestureExclusionRects
12085 Habilitar la entrada de teclado de platform view en Android Q
13059 Los targets de Android crean los artefactos zip finales
13099 Bandera de teclado NO_SUGGESTIONS en Android
13262 Se añadió soporte para cabecera semántica en Android.
2003 [video_player] Se añadió formatHint para anular el formato de video en Android
2029 corregir cierre inesperado en Android al pausar o reanudar video en APIs inferiores a la 24.
2049 [path_provider] Android: Soporte para múltiples opciones de almacenamiento externo
2208 eliminar todos los archivos example/android/app/gradle.properties
2216 [battery] Usar android.arch.lifecycle en lugar de androidx.lifecycle:lifecycle en
2239 [camera] Android: Mejorar la transmisión de imágenes creando una solicitud adecuada...
Funcionalidad Add to App
#Hemos hecho una actualización significativa en Add-to-App, la característica que te permite integrar un módulo de Flutter en tu aplicación de Android o iOS. ¿No puedes esperar a probarla? Consulta la documentación de Add-to-App.
41666 Generar proyectos usando la nueva integración de Android
44369 Alternar la bandera enable-android-embedding-v2
40810 Volver a habilitar los plugins AAR cuando ocurre un fallo de AndroidX
41820 Se añadió el argumento "animated" a SystemNavigator.pop.
12752 Habilitado para que las personas elijan si SystemNavigator.pop está animado en iOS.
12069 Plegar las llamadas de FlutterMain en el constructor de FlutterEngine
39945 se añadió un nuevo estado de ciclo de vida
11913 Se añadió un nuevo enum de ciclo de vida
45115 corregir la licencia de ios_add2app_life_cycle
45133 relanzar la adición del enum de ciclo de vida y corregir scheduleforcedframe
45430 Descartar el mensaje desprendido hasta que podamos manejarlo correctamente
9525 Refactorización de la integración de Android PR36: Añadir soporte para pantalla de inicio.
9506 Sincronizar el hilo principal y el hilo de la GPU para el primer frame de renderizado
39600 Permitir que el BackButton de Material tenga un controlador onPressed personalizado
9952 ios: Se corrigió el callback para el primer frame para que no dependa de tener una pantalla de inicio.
10145 Se añadió prueba de integración para comprobar que se llame al callback del primer frame
42708 Probar la integración de Android v2
43221 Migrar ejemplos a la integración de Android v2
9895 Integración de Android PR37: Se separaron FlutterActivity y FlutterFragment a través de FlutterActivityAndFragmentDelegate
11890 Add some AppLifecycleTests
12128 Hacer que el FlutterViewController de iOS deje de enviar eventos de ciclo de vida inactive/pause cuando no es visible
12232 FlutterViewController notifica que se desasignará
13280 Actualizaciones de la API de la integración de Android para el ecosistema de plugins
13349 Se marcó DartExecutor como obsoleto como BinaryMessenger y se añadió un método getBinaryMessenger(). (#43202)
13432 Liberar enlaces shim al desprenderse
2232 [multiple] Los plugins de integración V2 usan compileOnly
1323 [firebase_core][firebase_analytics] Corregir bug con dependencias de ciclo de vida transitivas
13445 Omitir onConfigurationChanged si no hay FlutterView
44499 Mostrar una advertencia cuando un módulo usa un plugin de versión 1 únicamente
35100 Añadir el manejo del mensaje 'TextInput.clearClient' desde la plataforma al framework (#35054).
13474 Solicitar un reenganche al crear el plugin de entrada de texto en Android
43959 Responder a los mensajes de TextInputClient.reattach.
509 Forzar el encendido de la pantalla del teléfono antes de ejecutar una prueba.
11792 Se comenzó a registrar advertencias en el log si se descartan mensajes de la plataforma.
12167 Buffers de canal
40165 Buffers de canal
12402 Cambiar el tamaño de los buffers de canal
6879 Permitir que FlutterViewController sea liberado cuando no está inicializado con un motor
9329 Corregida fuga de memoria debido a una retención accidental de self implícito
9347 Mensajero binario sustituto
9419 Tiene un mensajero binario
8387 Hacer que el contexto del recurso sea el primario en iOS
11798 Gestionar contextos de recursos y en pantalla usando objetos IOSGLContext separados
12277 Gestionar contextos de recursos y en pantalla usando objetos IOSGLContext separados
13396 Se configuró para limpiar los recursos de GL cuando se eliminan los controladores de vista.
39157 Usar los nuevos artefactos de Maven desde Gradle
39503 Eliminar bitcode=NO de los flujos de add-to-app
36793 Distribuir el módulo de Flutter App.framework como un pod local de CocoaPods para ser instalado por una aplicación host
37966 Eliminar directorios efímeros durante flutter clean
40302 Establecer DEFINES_MODULE para FlutterPluginRegistrant para generar el modulemap
37731 Añadir metadatos para indicar si la aplicación host contiene un módulo de Flutter
36805 Permitir flavors y tipos de compilación personalizados en la aplicación host
26630 Mover flutter_assets a App.framework
31463 Desactivar todos los fingerprinters de Dart
35217 Añadir flutter build aar
40927 Hacer públicos los encabezados del pod del módulo
44065 Compilar el framework de iOS
37206 Probar que los módulos compilados como AAR contengan los activos y artefactos correctos
44127 build aar imprime cómo consumir los artefactos
23782 Añadir activos de flutter_shared al artefacto del módulo
22707 Soporte del plugin de Gradle para añadir Flutter como subproyecto a otra aplicación de Android
9893 Se movió la lógica desde FlutterAppDelegate hacia FlutterPluginAppLifeCycleDelegate
9922 Separar el protocolo de ciclo de vida
44026 Salir de la herramienta si un plugin solo admite la integración v2 pero la aplicación no
44214 Corregir la heurística de soporte de la integración v1 para plugins
43994 flutter build aar también debería compilar plugins como AARs
13455 Registrar automáticamente plugins en FlutterEngine. (#43855)
44011 Mover el registrador de plugins a io.flutter.plugins y añadir la anotación @Keep...
44166 Añadir la función de registro de plugin v1 en la plantilla de plugin v2
13394 Eliminar el ciclo de vida multiplexado de Flutter en Android. (#43663)
45557 Añadir una nota a los archivos de plugins generados
45379 Añadir .flutter-plugins-dependencies al proyecto, el cual contiene el gráfico de dependencias de plugins de la aplicación
3850 Admitir la coedición de Flutter y Android en un solo proyecto
4097 Soporte para depurar módulos add-to-app en Android Studio
4129 Suavizar las asperezas en el soporte de add-to-app
4062 Volver a habilitar el botón de adjuntar para proyectos add-to-app
4004 Coeditar un módulo creado en Android Studio
33297 Instrumentar los flujos de add to app
33458 Medición de add to app
34189 Instrumentar el uso de include_flutter.groovy y xcode_backend.sh
13289 Se configuró el reinicio del motor para que recuerde el último punto de entrada utilizado.
12370 Se añadió una variable de punto de entrada por defecto para coincidir con la sintaxis de Android.
10823 Exponer isolateId para el motor
13264 Se configuró el reinicio del motor para que recuerde el último punto de entrada utilizado.
13789 añadir paquetes recientes a la lista de javadoc
10481 Refactorización de la integración de Android pr40: añadir caché de motor estática
29946 Permitir que CupertinoPageScaffold tenga toque en la barra de estado para hacer scroll hacia arriba
12587 Separar la lógica para manejar los toques en la barra de estado en su propia función
44638 Añadir módulo para crear texto de ayuda de plantilla
9351 Refactorización de la integración de Android PR32: Limpiar logs en la nueva integración.
6447 Refactorización de la integración de iOS
41794 Se actualizó la docstring para SystemNavigator.pop.
9304 Decorar los wrappers de UIApplicationDelegate con la correspondiente depreciación de UIKit
266 [firebase_performance] soportar la integración v2 de Android
274 [firebase_core] API de integración v2
275 [firebase_ml_vision] API de integración v2
282 [firebase_remote_config] Soporte para el embedder v2 de Android.
287 [firebase_database] Soporte para el embedder v2 de Android.
1266 [firebase_analytics] Soporte para la integración v2 de Android
1295 [firebase_storage] Soporte para la integración v2 de Android
1369 Actualizar in-app-messaging a la API de plugins v2
1370 Actualizar crashlytics a la API de plugins v2
1372 [firebase_dynamic_links] soporte para integración v2
2142 [Connectivity] migrar a la nueva integración de Android
2152 [battery] Soporte para el embedder v2 de Android
2155 [in_app_purchase] migrar a la integración v2 de Android
2156 [Share] Soporte para el embedder v2 de Android.
2157 [url_launcher] Migrar a la nueva integración
2160 [package_info] Soporte para el embedder v2 de Android (con pruebas e2e)
2162 [shared_preferences] Soporte para el embedder v2 de Android.
2163 [device_info] Soporte para el embedder v2 de Android.
2164 [sensor] Soporte para el embedder v2 de Android.
2165 [camera] Migrar a la nueva integración
2167 [quick_actions] Soporte para el embedder v2 de Android.
2169 [flutter_webview] Migrar a la nueva integración
2193 [android_alarm_manager] migrar a la integración V2 de Android
2195 [android_intent] Limpieza de la migración V2
2196 [webview_flutter] (Trivial) Añadir advertencias V2
2200 [flutter_webview] Revertir el soporte para el embedder v2
2204 [url_launcher] Volver a lanzar el soporte para la integración v2
2209 [webview_flutter] Volver a lanzar el soporte para la integración v2
2226 [video_player] Añadir soporte para la integración v2
2241 [Shared_preferences] suprimir advertencias
2284 [path_provider] Añadir soporte de integración v2 para
2327 [android_alarm_manager] Actualizar la versión mínima de Flutter a 1.12.0
43461 Se corrigió el uso de tipos opcionales en las pruebas de integración en Swift.
13423 Destruir automáticamente FlutterEngine cuando sea creado por FlutterActivity o FlutterFragment.
42958 Desactivar bitcode para pruebas de integración y plantillas de add-to-app
13428 Establecer el nombre de instalación en el momento de vinculación para las dylibs de Darwin
41333 Fusionar activos de Flutter en add-to-app
39747 Corregir discrepancia de tipos en Gradle
39986 Habilitar Proguard por defecto en modo release
40181 Actualizar las versiones de Kotlin y Gradle
40282 Alternar el comportamiento por defecto de Proguard
40440 Renombrar el método useProguard para que Gradle no se confunda
40453 Habilitar R8
40610 Habilitar el reductor de recursos
40900 Dejar de usar características obsoletas de Gradle
40925 Usar AndroidX en proyectos nuevos por defecto
41142 Añadir la integración como dependencia de API en lugar de dependencia compileOnly
41251 Migrar ejemplos y pruebas a AndroidX
41254 Probar que los activos de Flutter estén contenidos en el APK
41885 Incluir dependencias transitivas de integración en los plugins
41942 Usar mergeResourcesProvider en lugar del obsoleto mergeResources
42022 Corregir prueba de humo
42306 Asegurar que los activos de Flutter se copien en el AAR
42352 Añadir el permiso android.permission.WAKE_LOCK a abstract_method_smoke_test
42360 Añadir prueba de humo para la nueva integración de Android
42548 Imprimir mensaje y registrar evento cuando la aplicación no está usando AndroidX
42684 Eliminar la bandera isNewAndroidEmbeddingEnabled al leer un proyecto existente...
42709 Probar Gradle en Windows
42981 Eliminar GeneratedPluginRegistrant.java
43187 Asegurar que android.enableR8 se agregue en una línea nueva
43479 Refactorizar gradle.dart
43669 No leer AndroidManifest.xml si no existe
43674 Añadir importación faltante
43675 Corregir pruebas del device lab
43927 Corregir prueba de stdout
43941 Ajustes menores tras la refactorización de gradle.dart
44301 No imprimir cómo consumir AARs al compilar plugins como AARs
44243 Compilar repositorio Maven local al usar un motor local
44302 No añadir x86 ni x64 al compilar un motor local en modo debug
44637 Attach busca futuras URIs de la observatory
44783 Reenviar ProcessException a los controladores de errores
44797 Compilar AAR para todas las variantes de compilación por defecto
45439 Volver al descubrimiento de protocolos si mDNS devuelve null
45579 Añadir prueba de integración para dependencias transitivas de plugins
45743 El lector de logs de Android lee cualquier log reciente
45937 Handle case where lastLogcatTimestamp is null
46040 Habilitar la integración de Android v2 en los canales beta, dev y stable
46101 Eliminar la bandera flutterBuildPluginAsAarFeature
14136 Se ampliaron nuestros documentos de scenario_app.
14094 Se comenzó a especificar la versión del sistema operativo para ejecutar las pruebas.
13421 FlutterAppDelegate: Se volvieron a añadir métodos de ciclo de vida vacíos
13073 Se eliminó el ciclo de retención del centro de notificaciones.
13006 Refactorización: FlutterDartProject
44782 Se actualizaron los ejemplos de Flutter para ajustarse mejor a la nueva integración: se eliminaron referencias a FlutterApplication, se borraron todas las MainActivity que no eran necesarias, y se quitaron todas las invocaciones directas a GeneratedPluginRegistrant. (#22529)
45740 No eliminar el directorio de salida durante flutter build ios-framework
45560 Compilar siempre con isysroot en iOS para apuntar a la raíz del SDK
45436 Compilar siempre con la bandera -isysroot en iOS para apuntar a la raíz del SDK
45189 Eliminar chmod para evitar que las cabeceras del framework de Flutter sean no escribibles
45136 Eliminar las rutas de código FLUTTER_DEVICELAB_XCODE_PROVISIONING_CONFIG
44633 Activar bitcode para pruebas de integración y plantillas de add-to-app
44625 Liberar el bloqueo de inicio durante la compilación de larga duración de ios-framework
44324 Añadir swift_versions al podspec de la plantilla de plugin, incluir versión por defecto de CocoaPods
43915 Observar el registro de logs del servicio VM en iOS 13
43553 Pasar variables de entorno a xcodebuild
42872 Eliminar use_modular_headers de Podfiles que usan librerías
42808 Ejecutar flutter pub get antes de pod install en la prueba platform_view_ios__start_up
42254 Actualizar la versión mínima a Xcode 10.2
42204 Añadir use_modular_headers! al Podfile por defecto
42029 Incrustar siempre la versión de modo de compilación de Flutter.framework para iOS desde la configuración de Xcode
41882 Incrementar la versión de Swift de la plantilla de 4 a 5
41491 Omitir la inicialización del pod si la versión es >= 1.8.0.
40792 Mover las comprobaciones de información de compilación de la generación de archivos a la compilación de Xcode
40611 Advertir cuando el número de compilación y la versión no se pueden analizar en iOS
40401 Hacer que FlutterPluginRegistrant sea un framework estático para que add-to-app pueda usar plugins de framework estático
40174 Mantener los binarios de Flutter.framework como escribibles para que puedan ser firmados por código
40117 Mostrar versión desactualizada de CocoaPods en el texto de sugerencia
39539 Mantener los binarios de Flutter.framework como escribibles para que puedan ser firmados por código
39509 Omitir la prueba de add2app fallida para desbloquear el roll
38992 Limpiar el espacio de trabajo de Xcode durante flutter clean
38905 Eliminar iphonesimulator de SUPPORTED_PLATFORMS para los modos Profile y Release
11357 Renombrar el método del primer frame y notificar a FlutterActivity cuando esté completamente dibujado (#38714 #36796).
11844 Se actualizó el uso de la API en la aplicación de escenario eliminando un método innecesario.
11902 Eliminar declaraciones de importación de FragmentActivity innecesarias para facilitar proguard.
12305 Introducir FlutterFragmentActivity
12328 Se añadieron comentarios javadoc a FlutterActivity y FlutterFragmentActivity.
12359 Reenvía Flutter View a platform views y se desprende cuando es necesario.
12362 Corrige una condición de carrera reportada internamente.
12806 Mover la inicialización a FlutterEngine
12987 Se añadió un gancho de FlutterActivity y FlutterFragment a cleanUpFlutterEngine() como simetría para configureFlutterEngine(). (#41943)
13214 Reenvía el resultado de Activity a FlutterFragment en FlutterFragmentActivity.
13215 Añade soporte para Modo Oscuro a la nueva integración de Android (se omitió accidentalmente antes).
13402 Se convirtieron los ciclos de vida ActivityAware y ServiceAware en objetos opacos (#43670)
13660 Corregir la búsqueda de la pantalla de inicio. (#44131)
13698 Corregir la ruta de reflexión del registrador de plugins. (#44161)
13738 Se eliminaron las alarmantes advertencias experimentales para la nueva integración. (#44314)
13739 Apuntar los antiguos accesores del registro de plugins a los nuevos accesores de plugins de integración. (#44225)
13743 Exponer la búsqueda de activos desde el enlace de plugins. (#42019)
13855 Añadir soporte para --dart-flags en FlutterShellArgs. (#44855)
13932 Se eliminó la bandera GET_ACTIVITIES de todas las búsquedas de metadatos del manifiesto. (#38891)
2087 [android_alarm_manager] Actualizar y migrar el proyecto de ejemplo de iOS
2088 [android_intent] Actualizar y migrar el proyecto de ejemplo de iOS
2089 [battery] Actualizar y migrar el proyecto de ejemplo de iOS
2090 [camera] Actualizar y migrar el proyecto de ejemplo de iOS
2091 [connectivity] Actualizar y migrar el proyecto de ejemplo de iOS
2092 [device_info] Actualizar y migrar el proyecto de ejemplo de iOS
2093 [google_maps_flutter] Actualizar y migrar el proyecto de ejemplo de iOS
2094 [google_sign_in] Actualizar y migrar el proyecto de ejemplo de iOS
2095 [image_picker] Actualizar y migrar el proyecto de ejemplo de iOS
2096 [in_app_purchase] Actualizar y migrar el proyecto de ejemplo de iOS
2097 [local_auth] Actualizar y migrar el proyecto de ejemplo de iOS
2098 [package_info] Actualizar y migrar el proyecto de ejemplo de iOS
2099 [path_provider] Actualizar y migrar el proyecto de ejemplo de iOS
2100 [quick_actions] Actualizar y migrar el proyecto de ejemplo de iOS
2101 [sensors] Actualizar y migrar el proyecto de ejemplo de iOS
2102 [share] Actualizar y migrar el proyecto de ejemplo de iOS
2103 [shared_preferences] Actualizar y migrar el proyecto de ejemplo de iOS
2109 [url_launcher] Actualizar y migrar el proyecto de ejemplo de iOS
2110 [video_player] Actualizar y migrar el proyecto de ejemplo de iOS
2115 [camera] Definir módulos clang para iOS
2125 [in_app_purchase] Definir módulo clang para iOS
2128 [image_picker] Definir módulo clang para iOS
2135 [android_alarm_manager] Definir módulo clang para iOS
2137 [connectivity] Definir módulo clang para iOS
2138 [device_info] Definir módulo clang para iOS
2144 [android_intent] Definir módulo clang para iOS
2145 [instrumentation_adapter] Definir módulo clang para iOS
2146 [local_auth] Definir módulo clang para iOS
2147 [path_provider] Definir módulo clang para iOS
2148 [package_info] Definir módulo clang para iOS
2149 [quick_actions] Definir módulo clang para iOS
2175 [sensors] Definir módulo clang para iOS
2176 [shared_preferences] Definir módulo clang para iOS
2177 [url_launcher] Definir módulo clang para iOS
2179 [battery] Definir módulo clang para iOS
2180 [share] Definir módulo clang para iOS
2182 [google_maps_flutter] Definir módulo clang para iOS, corregir advertencias del analizador
2183 [video_player] Definir módulo clang para iOS
2184 [google_sign_in] Definir módulo clang para iOS
2185 [webview_flutter] Definir módulo clang para iOS
2186 Ejecutar el analizador de clang en el código de iOS y macOS en las pruebas de CI cuando cambian los paquetes
40302 Establecer DEFINES_MODULE para FlutterPluginRegistrant para generar el modulemap
2206 [flutter_plugin_android_lifecycle] Actualizar el README con el nuevo nombre del plugin
2207 [flutter_plugin_android_lifecycle] aumentar la dependencia e2e a 0.2.1
2223 [flutter_plugin_android_lifecycle] registrar el plugin e2e en la aplicación de ejemplo
2243 [flutter_plugin_android_lifecycle] Adaptar FlutterLifecycleAdapter a la nueva API de integración
44043 Añadir analytics para la versión de integración de Android
2120 [image_picker] corregir cierre inesperado cuando el aar proviene de 'flutter build aar'
2168 Añadir plugin para el ciclo de vida de Android en la integración
2174 [url_launcher] Habilitar androidx y jetifier en las propiedades de gradle de android
11239 Eliminar el parámetro Intent del punto de entrada de Dart de FlutterActivity. (#38713)
12469 Se comenzó a asegurar que FlutterEngine esté ejecutándose antes de comunicarse a través de los canales.
13403 Usar DartExecutor.getBinaryMessenger en FlutterNativeView en lugar de los métodos de envío obsoletos
Material
#Material sigue siendo un punto de enfoque para el equipo de Flutter. En este lanzamiento, renovamos todos los widgets de Material con soporte para modo oscuro. Además, añadimos soporte para extender la altura del cuerpo de Scaffold detrás de la barra de aplicaciones, ¡lo cual fue una contribución de un miembro de la comunidad!
36998 Se añadieron propiedades en DropdownButtonFormField para coincidir con DropdownButton
37962 Mostrar el tema de la barra de búsqueda de la aplicación
38583 Se añadió InheritedTheme
38650 Permitir la tematización independiente de los bottom sheets Persistent y Modal
38709 [Material] Añadir la propiedad contentPadding a SwitchListTile
38726 Hacer que los botones/chips/campos de texto deshabilitados no sean enfocables.
38813 Añadir la propiedad ToggleButtons.textStyle
38831 [Material] Añadir la propiedad clip al bottom sheet y al tema
38898 Mejora de la prueba de ToggleButtons
39144 Añadir el parámetro textAlignVertical a TextFormField
39156 Se añadió Scaffold.extendBodyBehindAppBar
39299 Añadir ejemplo de showAboutDialog
39333 Permitir tematización independiente del color de fondo de los bottom sheets Persistent y Modal
39433 Añadir helperMaxLines a InputDecoration e InputDecorationTheme
39572 Evitar una excepción al crear un borderSide de Divider
39583 Corregir el banner de acción única para garantizar la alineación del botón
39627 Datos de colorScheme por defecto en ButtonThemeData (corrección para #38655)
39632 Actualizaciones a debugFillProperties para probar todas las propiedades en slider.dart y slider_test.dart
39903 Se corrigió el paso de autofocus a MaterialButton, y al reconstruir el widget Focus.
39924 Añade la opción de DartPad al generador de fragmentos de DartDoc.
40390 Mejoras de accesibilidad para textfield
40608 Añadir la opción de configurar el color de la marca de verificación de un chip
40641 Añadir onLongPress a los botones
40665 Corregir que CupertinoTextField y ToolbarOptions de TextField no cambien
40713 El menú contextual de selección de texto de Material no puede desactivar 'seleccionar todo'
40994 Corregir el tipo de argumento toggleButtonsTheme de ThemeData.copyWith
41120 El diseño del menú desplegable respeta los tamaños intrínsecos de los elementos del menú
41150 Reconstruir rutas modales cuando cambia el valor de userGestureInProgress
41172 corregir algunas malas sangrías
41320 [Material] Eliminar el efecto de onda de texto de los TextFields
41338 Corregir el uso de claves hijas en ReorderableListView (#41334)
41463 [Chip] Asegurar que InkResponse esté en primer plano al eliminar para chips con color de fondo
41625 Actualizar DefaultTabController para permitir cero pestañas
41629 [Material] Corregir que Tooltip respete la Directionality ambiental
41632 corregir el nombre confuso de la variable 'popupTheme' en un método de MaterialBannerTheme
41640 algunos cambios de formato
41650 Ejemplo en la documentación de la API de DropdownButton.style para diferentes estilos de texto de botones y elementos de menú
41864 Actualizar BottomAppBar para usar superposiciones de elevación cuando se está en un tema oscuro
41972 Añadir el parámetro enableFeedback a MaterialButton, RawMaterialButton e IconButton
42033 Repetición: El diseño del menú desplegable respeta los tamaños intrínsecos de los elementos del menú
42189 Corregir la regresión por la cual ModalBottomSheets no responde a los cambios de tema
42366 TextStyle.fontFamily debería anular el parámetro fontFamily en ThemeData
42404 Añadir la configuración isDismissible para showModalBottomSheet
42482 Descartar menús desplegables únicamente si cambia la orientación, no el tamaño.
42554 Corregir el enfoque de rutas y el enfoque automático al volver a emparentar nodos de enfoque.
42613 Corregir la implementación de Tooltip en PopupMenuButton
42683 Optimizar las operaciones de enfoque guardando en caché descendientes y ancestros.
42779 Corregir error de onda (ripple) en chip — Ya no hay dos ondas
42811 Agregar un nodo Focus al DropdownButton y agregar una acción de activación para este.
42936 Admitir AppBars con títulos jumbo
43213 Agregar nodos de foco, desplazamiento al pasar el cursor (hover) y atajos a interruptores, casillas de verificación y botones de opción.
43422 Corregido trivialmente AboutListTile teniendo un marcador de posición de icono vacío cuando no hay un icono configurado.
43511 Mejorar el mensaje de afirmación (assert) de DropdownButton
43526 Cambiar el tipo de PopupMenuButton.icon a Widget
43722 Hacer que el elemento seleccionado obtenga foco cuando se abre el menú desplegable
43843 Eliminar print y corregir el formato del código
43848 No permitir que los InkWells deshabilitados sean enfocables
43859 Agregar un accesador de conveniencia para primaryFocus
43946 Agregando subtítulo a ExpansionTile
43981 Corregir error tipográfico en app_bar.dart
44029 Usar líneas base alfabéticas para la disposición de InputDecorator
44068 Corregir error tipográfico en tabs.dart
44076 Error tipográfico en comentarios
44160 Conectar selectedItemBuilder a través de DropdownButtonFormField
44296 ModalBarrier y barrera de Drawer previenen eventos de mouse
44736 Registrar nuevos diffs en localizaciones de material
44787 Corregir fragmentos de código (snippets) para incluir el ID del elemento en la muestra de salida.
44867 Widget FocusableActionDetector
45081 Eliminar expect duplicado de la prueba del campo de texto
45362 Agregar inserciones de video de widget de la semana
Texto y accesibilidad
#En Texto y accesibilidad, tenemos varias mejoras en ButtonBar y AlertDialog para evitar el desbordamiento de texto.
40468 Propagar límites de caracteres de textfield a semantics
41730 Permitir la personalización de estilos de etiquetas para el depurador de semantics
42344 Agregar callback onVisible a snackbar.
42368 Actualizar prueba de semantics de Android para coincidir con el comportamiento existente del motor.
43193 ButtonBar se alinea en columna cuando se desborda horizontalmente
43226 Implementar desplazamiento por desbordamiento de título/contenido de AlertDialog
38573 Limitar scrollOffset para evitar el rebote del campo de texto
41108 Solucionando un error de edición de texto que ocurre cuando cambia el campo de texto.
44605 Cambiar RenderEditable.textAlign ya no rompe el Hot Reload
Animación y scroll
#Para animación, lanzamos el TweenAnimationBuilder para construir animaciones implícitas personalizadas. Para obtener más información, consulta este video de TweenAnimationBuilder en YouTube.
38317 TweenAnimationBuilder para construir animaciones personalizadas sin administrar un AnimationController
38979 Agregando callback onEnd a widgets animados implícitos
43756 Marcar rutas como opacas cuando se agregan sin animación
39142 corregir que sliverfixedextent con sliverchildbuilderdelegate no correc…
44965 Desplazar el elemento desplazable para mantener visible el control enfocado.
Web
#Aumentamos nuestro soporte para la web, moviéndolo del canal dev al canal beta. Para obtener más detalles, por favor consulta la publicación del blog sobre soporte web.
37819 Agregar HtmlElementView (la vista de plataforma de Flutter Web)
38723 Manejar fallos de compilación de la aplicación web
38823 Imprimir la URL del servicio al conectarse a aplicaciones web
39006 Agregar flujo de trabajo web a los validadores predeterminados
39066 Eliminar el ejecutor residente al desconectarse el navegador.
39073 Agregar modo profile a las aplicaciones web de Flutter
39189 corregir la carga del mapa de fuentes (source map) y el protocolo de servicio para Flutter web
39344 Cambios ascendentes (upstream) necesarios para la edición de texto en Flutter web
39364 Corregir la ruta de las bibliotecas y eliminar dart:io y dart:isolate para la plataforma dart
39414 Asegurarse de que el perfil se reenvíe a través del comando build web
39462 Eliminar la ejecución en shell y agregar prueba unitaria para el lanzamiento de Chrome
39543 crear .dart_tool si falta
39628 Registradores generados automáticamente para plugins web
39748 imprimir mensaje de lanzamiento en dispositivo
39751 Limpieza menor y prevenir salida múltiple
39752 Agregar retraso a la solicitud de recompilación para web
39756 eliminar la bandera web de create
39774 solución alternativa para paquetes de mapas de fuentes del SDK web alterados
39910 Si no hay plugins web, no generar un registrador de plugins
39950 Registrar llamada a fuentes de recarga y hacer que 'r' reinicie para web
39951 Agregar dispositivo de servidor "web" para permitir ejecutar Flutter para web en navegadores arbitrarios
39983 Actualizar el conjunto de bibliotecas admitidas para Flutter para web
39999 Deshabilitar la superposición de rendimiento para web
40175 Asegurarse de enviar eventos de Hot Restart para Flutter web
40191 agregar host y puerto a la configuración de ejecución para dispositivos web
40301 Permitir omitir webOnlyInitializePlatform en Flutter para Web
40370 renombrar port a web-port y hostname a web-hostname
40465 Pasar --web-hostname y --web-port a las opciones de depuración en modo release
40627 Permitir omitir el lanzamiento de Chrome con --no-web-browser-launch
40757 Corregir visibilidad del dispositivo servidor web cuando Chrome no está disponible
41222 Copiar archivos de partes js archivados fuera del directorio dart_tool
41347 Corregir problemas de tiempo en la inicialización del ejecutor residente web
41386 Servir cada archivo html en web
41397 Mapa de teclas para Web
41441 Salir del ejecutor web residente tras un fallo de compilación
41545 Agregar seguimiento de analíticas para los tiempos de compilación y actualización de Flutter Web
41618 Renombrar Server/web a Headless Server/headless-server
41695 Agregar más información al mensaje de no se puede encontrar Chrome
41815 [web] Dejar claro que la "r" minúscula también puede realizar Hot Restart
41906 Asegurarse de que los registradores de plugins se generen en build_web
41996 [web] Siempre enviar el nombre de la ruta incluso si es nulo
42144 No llamar con avidez a runMain cuando se proporciona --start-paused a la aplicación web
42260 Pequeña limpieza del código web
42289 Asegurarse de que precache web funcione en la rama dev
42531 Imprimir el nombre de host correcto cuando se lanza el servidor web
42676 [web] Actualizar el mensaje del ejecutor web con flutter.dev/web
42701 servir el tipo de contenido correcto desde el servidor de depuración
42857 Corregir indicadores de progreso para compilaciones en modo release/profile de web.
42951 implementar debugTogglePlatform para la web
42970 Renombrar servidor headless a servidor web
43214 Para compilaciones --profile en web, seguir usando -O4 pero nombres sin minificar.
43573 Capturar MissingPortFile de las herramientas web.
43576 Habilitar el uso del compilador incremental experimental para web
44028 Admitir --no-resident en la web
44263 Permitir que el dispositivo servidor web use la extensión si se inicia con --start-paused
44268 Cambiar el uso de app.progress a app.webLaunchUrl para pasar URLs de lanzamiento web
44421 cambiar prueba web a macOS
44744 Asegurar que web-server no fuerce el uso de dwds
44746 Eliminar prueba de integración web de dispositivo chrome
44830 Actualizar manual_tests para que puedan ejecutarse en macOS/web
45145 almacenar en caché la lógica de sdkNameAndVersion para dispositivos web
45286 Corregir el compilador incremental web experimental para Windows
11360 compilar SDK web heredado (legacy)
11421 sincronizar el motor de Flutter Web con la versión más reciente
11732 última sincronización de Flutter web: cc38319841
11796 Proporcionar un gancho (hook) para que un manejador de plugin reciba mensajes en la web
12161 Asegurarse de que el ImageShader de imágenes web implemente Shader
12335 [Web] Implementar soporte para modo oscuro en web
12445 [web] filtrar objetivos de prueba; almacenar en caché la compilación de host.dart
12712 Admitir mapa de teclas correcto para web
12747 Agregar implementación web para channel_buffers.dart
12753 [web] No requerir que felt esté en el PATH
12794 [web] Agregar soporte para transformación de rutas (path transform)
12811 [web] Implementar gradiente radial básico (TileMode.clamp, sin transformación)
13003 [web] Actualizar la URL cuando se reemplaza la ruta
13066 [web] Agregar soporte básico para la API drawVertices con color por vértice
13141 Habilitar/ajustar mapas de fuentes (source maps) del SDK web
13161 Habilitar/ajustar mapas de fuentes (source maps) del SDK web, intento 2
13187 [web] Variable de entorno para deshabilitar el snapshot de felt
13190 [web] Corregir métricas de reutilización de canvas. Refactorizar código de drawVertices.
13259 [web] Admitir -j para usar goma en la compilación de felt
13268 [web] Admitir acción de entrada (input action)
13272 [web] [test] Agregando funcionalidad de instalación de Firefox a la plataforma de pruebas
13296 [web] Corrección de color dinámico de Cupertino.
13359 Web: corregir manejo de subclases de Color
13462 [web] Obtener el tamaño desde visualviewport en lugar de window.innerHeight/innerW…
13483 web: corregir Paragraph.getBoxesForRange para rangos de longitud cero
13634 [web] Ignorar cambios en archivos *.ttf en el modo watch de compilación de felt
13699 [web] No enviar eventos de teclado desde campos de texto a Flutter
13722 [web] Soporte adecuado para obscureText del campo de texto
13741 [web] Refactorizar la edición de texto para manejar cualquier orden de mensajes de la plataforma adecuadamente
13748 [web] Admitir animaciones gif/webp, Acelerar el dibujado de imágenes en BitmapCanvas.
13769 [web] Implementar TextStyle.shadows
13779 [web] Corregir ruta a svg para drrect
13802 [web] Corregir renderizado de texto seleccionable
13809 [web] Corregir blendmode para imágenes
13860 [web] Cambiar transformaciones de hermanos (siblings) de canvas a 3d con z=0 para eludir error de renderizado de canvas.
13901 [web] Corregir sombra de texto de mapa de bits en canvas de una sola línea
13909 [web] Implementar PathMetrics.length
13922 [web] Soporte de autocorrección para Flutter para web
13929 [web] Permitir a los usuarios habilitar la medición de texto en canvas
13940 [web] Corregir detección de bordes para un restablecimiento correcto de dom_renderer
13960 [web] Corregir problema de alto de línea (line-height) predeterminado para Firefox
13981 [web] usar Element.nodes en lugar de Element.children en la disposición de texto
2119 Agregar lanzador de URL web (url launcher)
Escritorio
#También estamos moviendo el soporte para macOS de tech preview a alpha, habilitándolo en el canal dev.
37901 [macos] Comprobar teclas especiales antes de crear una tecla lógica
38748 Crear framework correctamente estructurado para macOS
38858 Usar artefactos con nombre GLFW en Windows y Linux
38909 Agregar soporte para el modo release/profile en macOS (3 de 3)
39017 Agregar "OneSequenceRecognizer.resolvePointer". Corregir bloqueo (crash) de DragGestureRecognizer en múltiples punteros
39264 Agregar soporte para profile en macOS
39432 No ocultar .git en zip para Windows
39702 Corregir enlace simbólico de versión de App.framework en macOS
39836 Cambiar a la incrustación de Windows Win32
40011 [windows] Busca instalaciones de Visual Studio de vista previa (pre-release) y 'todas'
40186 Agregar atajos y acciones para el recorrido de foco predeterminado
40194 Agregar un directorio efímero a proyectos de Windows
40197 [windows] Refactorizar para optimizar consultas vswhere
40294 corregir comando de copia y eliminar sincronización de resolución para ensamblado de macOS
40375 Reforzar el uso del proyecto Xcode getInfo en la compilación de macOS
40393 Convertir el modo de compilación a minúsculas en tool_backend
40587 Agregar un directorio efímero para Linux
40730 Invalidar pods de macOS en cambios de plugins
40851 Admitir create para macOS (aplicación y plugin)
41015 Agregar los inicios del soporte de plugins para Windows y Linux
41332 Evitar que PointerEnter[o Exit]Event borre el valor event.down
41551 Pasar modo de compilación de Linux en la línea de comandos
41612 Soporte AOT para Linux Desktop I: cambiar compilaciones de Linux a assemble
41747 Agregar entrada Profile al Podfile de macOS
42031 Reescribir el algoritmo de seguimiento y notificación de MouseTracker
42235 Leyendo deviceId para evento RawKeyEventDataAndroid
42487 refactorizar uso de depfile y actualizar regla de linux
42861 Agregar repeatCount a RawKeyEventDataAndroid
42962 Eliminar lógica de desempaquetado de linux-x64
43238 Corregir el recorrido de foco cuando las opciones del nodo están vacías
43362 Permitir la recompilación de la imagen de docker, volver a habilitar deploy gallery macos
43758 Dividir la variable de reserva de configuración de escritorio por plataforma
44130 Agregar combinaciones de teclas de comando a la edición de texto de macOS y corregir la selección.
44410 Agregar soporte para la tecla fn en macOS.
44576 [ci] Usar la imagen de Cirrus más reciente para macOS
44620 Incrementar requisitos de memoria para tool_tests-general-linux
44844 Interpretar adecuadamente los modificadores en los eventos de tecla de GLFW
45264 Agregar prueba de Hot Reload en macOS
45392 [ci] más recursos para tareas de Windows
8507 Agregar soporte de textura para el shell de macOS.
11324 Limpiar la salida de compilación de Windows y Linux
11327 [Windows] Actualizar la API para la implementación alternativa de plataforma de shell de Windows
11380 Usar App.framework en FlutterDartProject de macOS
11386 Permitir ventanas no redimensionables en la incrustación de GLFW
1180 corrección de compilación: admitir la compilación en modo release/profile de windows(#32746)
11828 [Windows] Resolver #36422 agregando un contexto para la carga asíncrona de recursos
12230 Agregar una versión inicial en macOS de FlutterAppDelegate
12234 [glfw/windows] Deja de rastrear modelos de entrada
12267 [macos] Deja de rastrear modelos de entrada de texto
12276 Agregar escuchador de cambios de fuente del sistema para windows
12423 agregar prueba de incrustación de windows
12809 Usar la cadena de herramientas host x64 para gen_snapshot de objetivo x86 solo en Linux
12814 Habilitar todas las pruebas del motor en windows
13300 Cambiar el incrustador de escritorio de MacOS para usar una configuración de hilos donde los ejecutores de tareas de plataforma y renderizado sean los mismos.
13702 Corregir la edición de selección y eliminación en macOS
Framework
#Hemos corregido muchos bugs en este lanzamiento para mejorar la calidad y estabilidad de nuestro framework.
38643 PlatformViewLink maneja el foco
38699 corregir que widgetspan no funciona con elipsis en widget de texto
38789 Corregir que DragTarget no se recompila cuando entra un Draggable rechazado #38786
38930 Implementar escuchador del canal del sistema para fuentes del sistema
38936 Corregir cálculo de hashCode en KeySet (y LogicalKeySet)
39059 Explicar valores const en archivo de prueba de MediaQuery
39085 Hacer configurable la profundidad del subárbol de detalles del inspector.
39089 Corregir InheritedTheme.captureAll() para múltiples ancestros de tema del mismo tipo
39195 respetar vistas de desplazamiento invertidas
39252 Agrega opción de relayout a CustomMultiChildLayout.
39282 Exponer métricas de texto en TextPainter.
39354 Agregar IterableFlagsProperty y usarlo en clases proxy box
39428 Reemplazar texto de ejemplo de la documentación
39446 Agregar viewType a PlatformViewLink
39844 Corregir curva para heroes emergentes (popping heroes)
40099 Corregir serialización de double.infinity
40105 Asegurar que el cuadro (frame) esté programado cuando se adjunta el widget raíz
40119 corregir omisiones para incluir todos los canales
40280 PlatformView: recrear superficie si el controlador cambia
40306 Restaurar offstage y modo ticker después de que el hero hace pop y el desde hero es nulo
40609 Especificar ifTrue e ifFalse para FlagProperty de strut
40635 Devolver WidgetSpans desde getSpanForPosition
40638 Permitir el envío de mensajes de plataforma desde plugins hacia el framework e implementar EventChannel
40709 Corregido alineación de texto seleccionable rota
40718 Manejar secuencias de fin de línea CR+LF en el analizador de licencias
40775 Usar EdgeInsetsGeometry en lugar de EdgeInsets
40917 Mejoras en la documentación de la API de AnimatedBuilder
41145 Establecer explícitamente la versión de CocoaPods
41245 Cambiar la forma en que se encuentra ActionDispatcher.
41329 Refactorización: Reconocedor de gestos de toque base (Base tap gesture recognizer)
41417 Abordar comentarios anteriores, corregir Intent.doNothing.
41763 Ya no recompilar Routes cuando MediaQuery se actualiza
41791 Refactorización: Hacer concisa la prueba de MouseTracker con algunas funciones de utilidad
41803 Se corrigieron problemas de media query y se agregó prueba para evitar que regresen
41879 Hacer privado MouseTracker.sendMouseNotifications
42076 crear reconocedores de gestos al adjuntar y desechar al desadjuntar para evitar fugas
42253 Cambiar la barrera modal para descartar al soltar el toque (tap up)
42484 Transformación de gradiente
42526 Mejorar el rendimiento de los enrutadores (routers)
42558 Usar dimensiones de marcador de posición que reflejen la disposición final del texto
42688 Correcciones de errores tipográficos en comentarios del código fuente
42777 Corregir fuga de memoria en TransitionRoute
42879 Reimplementar la selección de texto por teclado físico.
42953 Suavizar la rotura de capas
43006 Establecer borderRadius predeterminado a cero en ClipRRect (como está documentado)
43246 Tap.dart: Corrige el espaciado al lado derecho de reason
43296 Omitir prueba fallida para mantener compilación en verde
43467 Corregido error donde podíamos llamar accidentalmente a un callback dos veces.
43677 agregar artefacto de caché libzip
43684 [flutter_runner] Usar sky_engine del árbol topaz
43685 Eliminar la clase Poller de flutter_tools
43739 habilitar avoid_web_libraries_in_flutter
43865 Reordenar llamadas de show y setEditingState al IMM
44150 Actualizar manualmente el motor para quitar el estado rojo del árbol (unred the tree)
44217 Moviendo desinfección/limpieza de eventos de puntero al motor.
44233 Eliminar yield del modelo heredado (inherited model)
44408 Eliminar código de limpieza que ya no es necesario
44422 Eliminar TextRange, exportarlo desde dart:ui
44490 Corregir bloqueo (crash) "node._relayoutBoundary == _relayoutBoundary"
44611 Convertir a TextPosition para getWordBoundary
44617 Hacer legal la eliminación (disposing) de un ScrollPosition con pixels=null
44622 Rastrear y usar TextAffinity de reserva para TextSelections de plataforma con afinidad nula.
44967 Probar un FlutterError ligeramente más vistoso y hacerlo menos drástico en modo release
45083 Corregir notificación de desplazamiento de hoja desplazable arrastrable (draggable scrollable sheet)
45240 implicit-casts:false en flutter_web_plugins
45249 implicit-casts:false en flutter_goldens y flutter_goldens_client
Motor
#En esta actualización, el motor principal sigue recibiendo muchas mejoras, incluyendo una corrección que resuelve el tan solicitado problema de rendimiento de scroll en iPhoneX/Xs.
9386 [glfw] Enviar los datos de clave glfw al framework.
9498 Notificar al framework para limpiar la conexión de entrada cuando la aplicación pasa a segundo plano (#35054).
9806 Reutilizar la caché de texturas en ios_external_texture_gl.
9864 Agregar capacidad para agregar AppDelegate como UNUserNotificationCenterDelegate
9888 Proporcionar callback de inicialización de isolate de dart vm para que los isolates hijos pertenezcan al grupo de isolates del padre.
10154 Se comenzó a aprovechar el nuevo copyTableData de Skia para evitar copias superfluas.
10182 Se aceleró el inicio de Flutter al permitir que la inicialización se paralelice
10326 copypixelbuffer causa un bloqueo (crash)
10670 Exponer LineMetrics en dart:ui
10945 Eliminar duplicación de salida FILE para cada licencia
11041 Agregar un BroadcastStream a FrameTiming
11049 Liberar _ongoingTouches cuando FlutterViewController se libera (dealloc)
11062 Proporcionar un ID de cola marcador de posición para el ejecutor de tareas del incrustador personalizado.
11063 Actualizar comentario de la clase ExternalViewEmbedder.
11070 Implementación de vista de plataforma para Metal
11210 Agregar Chrome a Dockerfile
11222 No presentar la sesión dos veces
11224 Actualizar el tamaño dibujable de la capa de Metal al rehacer la disposición (relayout).
11226 Hacer que firebase testlab siempre pase
11228 Volver a habilitar la prueba de firebase y no usar inicio de sesión de Google
11230 Actualizar revisiones de tflite_native y language_model para coincidir con el SDK de Dart
11256 Actualizar compilador a Clang 10.
11265 hacer posible deshabilitar la eliminación (stripping) de símbolos de depuración
11270 Restablecer el delegado de NSNetService a nil al detener el servicio.
11283 Corregir objetos iguales a null que no se detectan como null
11300 No preparar raster_cache si view_embedder está presente
11305 Corregir una falla de segmentación (segfault) en EmbedderTest.CanSpecifyCustomTaskRunner
11306 Establecer la versión mínima de podspec de FlutterMacOS a 10.11
11309 Corregir change_install_name.py para ser amigable con GN
11310 Al usar un compositor personalizado, asegurarse de que el canvas raíz se limpie (flushed).
11315 No agregar observadores de tareas nulos
11330 Eliminar el hash del motor del artefacto de salida
11355 actualizar script del simulador
11356 Eliminar el hash del motor del nombre de archivo pom
11361 Incluir traza de la pila (stack trace) de Java en las invocaciones de canales de métodos
11368 Hacer seguros para hilos (thread safe) los contenedores de entrada de tareas del bucle de mensajes
11368 Cambiar a un bucle de ejecución (runloop) incremental para GLFW
11374 Actualizar el readme de escenarios
11382 Trivial: eliminar línea vacía en el archivo pom
11384 Tener en cuenta la transformación de la superficie raíz en las superficies gestionadas por el incrustador de vistas externas.
11388 Permitir anular la relación de píxeles (pixel ratio) de GLFW
11392 Conectar el renderizado por software en el compositor de pruebas.
11394 Evitar la adquisición de superficie raíz durante la composición personalizada con el renderizador por software.
11395 Eliminar el en desuso ThreadTest::GetThreadTaskRunner y usar la API CreateNewThread más reciente.
11416 Reducir imagen docker de cirrus: reducir conteo de RUN, apt-get clean
11419 Admitir tasa de refresco distinta de 60 en PerformanceOverlay
11420 Corregir desplazamiento con panel táctil (touchpad) en Chromebook
11423 Agregar rastreo de la cantidad de cuadros (frames) en vuelo en la canalización.
11427 Omitir superposiciones de vista de plataforma vacías.
11436 actualizar método para Skia
11456 Actualizar la métrica ui.LineMetrics.height para ser más útil a los usuarios externos
11473 Agregar salto de línea faltante al final del archivo (EOF)
11489 Asegurar un salto de línea final antes de EOF en fuentes de C++
11520 Bitcode solo para release
11524 Reutilizar caché de textura en ios_external_texture_gl
11528 Eliminar (strip) bitcode de gen_snapshot
11537 Agregar verificación para habilitar Metal para importación
11550 Hacer que el canal del tamaño de caché de Skia responda con un valor
11554 hacer que el motor, la UI y el reescritor del SDK sean entradas de la construcción dill
11576 Ajustes menores al tema de Doxygen.
11622 Incluir desde font_asset_provider
11635 [flutter_runner] Portar funcionalidad de exposición del alambre de límites de vista (ViewBound Wireframe)
11636 [fidl][flutter_runner] Portar migración a las nuevas APIs compatibles con fit::optional
11638 Actualizar CanvasSpy::onDrawEdgeAAQuad para el cambio de la API de Skia
11649 [flutter] Portar: Ejecutar completadores de espera de manejadores en la cola de microtareas
11654 Anexar saltos de línea al final del archivo (EOF) de todas las unidades de traducción.
11655 No bloquearse (crash) mientras se cargan fuentes con formato incorrecto en Safari
11669 Agregar guía de estilo e información de formato
11717 Devolver un valor JSON para el canal de Skia
11722 Entrecomillar el nombre de la familia de fuentes siempre que se configure la propiedad font-family.
11736 Agregar wasm a sky_engine
11776 [flutter_runner] Portar todos los cambios a los archivos cmx de dart_runner
11783 eliminar bitcode completamente
11795 Agregar una buena fuente de referencia para métricas de fuentes.
11804 Incorporar comentarios de revisión de código de View.setSystemGestureExclusionRects de #11441
11808 Anotar nulabilidad en FlutterEngine para hacer que la escritura en Swift sea más ergonómica
11835 [CFE/VM] Corregir combinación/error tipográfico para la actualización a la versión 29 de kernel
11839 Eliminar ENABLE_BITCODE de la aplicación de prueba Scenarios
11842 Corregir justificación de derecha a izquierda (RTL) con salto de línea pasando la variable completa de seguimiento de justificación
11847 Agregar un objetivo de prueba unitaria de muestra al ejecutor de Flutter (flutter runner)
11849 Soporte para construir paquetes far independientes con manifiestos autogenerados
11875 [flutter_runner] Agregar bibliotecas comunes al far de prueba
11877 Terminar la conexión de respuestas de mensajes en canales de métodos
11880 Manejar nuevos mensajes de plataforma de navegación
11893 Agregar anotación @Keep
11899 Mejorar el método de entrada y la visualización de caracteres Unicode (#30661)
12011 Cherry-picks para 1.9.1
12016 [flutter_runner] Los archivos de plataforma kernel ahora se pueden construir en topaz
12023 Corregir fallo en la búsqueda de la caché del medidor de texto multisepan (multi span text ruler).
12026 [flutter_runner] Conectar argumentos de componentes Flutter al punto de entrada de Dart
12034 [flutter_runner] Refactorizar nuestras reglas de compilación para hacerlas más alineadas con topaz
12048 [flutter_runner] Generar símbolos para el perfilador de la VM de Dart
12054 [flutter_runner] Portar el puente de accesibilidad desde Topaz
12076 Agregar un método a flutter_window_controller para destruir la ventana actual.
12080 No entrecomillar familias de fuentes genéricas
12081 Agregar implementación de paintStyle de GradientRadial
12087 No lanzar observatory por defecto en cada invocación de prueba unitaria del incrustador.
12204 No deshabilitar toString en modo release para clases de dart:ui
12205 No cargar Roboto por defecto
12218 Usar espacio de nombres en los nombres de SDK parcheados para no entrar en conflicto con Topaz
12222 No generar archivos de plataforma kernel en el árbol de topaz
12226 [web_ui] agregar manejador dispose faltante para MethodCalls a flutter/platform_view
12227 [web_ui] Manejo de actualización del atributo PersistedPlatformView para permitir el redimensionamiento
12228 fijar e instalar automáticamente la versión de Chrome
12229 Mejorar la verificación para renderizar (o no) un DRRect cuando el interior cae fuera del exterior en RecordingCanvas
12249 Corrección de texto editable
12253 Implementar Base32Decode
12256 No asumir que Platform.script es un archivo fuente de Dart durante el entrenamiento.
12257 Volver a habilitar ThreadChecker y corregir fallos asociados
12258 Refactorizar y pulir la herramienta 'felt'
12269 a11y: exponer el conteo máximo de caracteres para campos de texto
12273 Limpiar después de AppLifecycleTests
12274 Almacenar la salida de la prueba de captura de pantalla como artefactos de Cirrus; hacer comparación difusa de píxeles de captura de pantalla no coincidentes
12275 Mezclar el orden de las pruebas y repetir la ejecución de pruebas una vez.
12281 opcionalmente omitir compilaciones
12282 [flutter_runner] Cambiar la ruta a los artefactos
12287 Agrega PluginRegistry a la API wrapper de cliente C++
12288 Incluir Firefox en la verificación para entrecomillar familias de fuentes
12289 Corregir rutas de flutter runner
12303 Agregar un comando de compilación (build) a felt
12306 Corregir la declaración de setSystemGestureExclusionRects para coincidir con la interfaz PlatformMessageHandler
12307 Limpieza en web_ui
12308 [flutter] Eliminar APIs antiguas de A11y.
12318 Actualizar backend de canvaskit
12319 Agregar "type" al protocolo getDisplayRefreshRate
12320 Corregir sondeo (polling) continuo de eventos en el bucle de eventos de GLFW
12323 README para la herramienta felt
12330 Asegurarse de que los DRRects sin esquinas también se dibujen.
12336 Verificar límites de índice en el manejo de RTL para secuencias de espacios en blanco finales.
12340 [flutter_runner] No usar pre-construidos por el momento
12342 Actualizar prueba para verificar que el isolate secundario se apague antes de que el isolate raíz salga.
12343 [flutter_runner] Eliminar usos de snapshots compartidos desde fuentes CC
12345 [flutter_runner] Portar los consejos de ajuste para el proveedor de superficie vulkan
12346 [flutter_runner] Mover de contexto de ejecutor a contexto de componente
12347 [flutter_runner][async] Migrar dart/flutter a las nuevas APIs de async-loop
12348 [flutter_runner] Portar la nueva traza de compilación desde topaz
12349 [flutter_runner] Establecer explícitamente |trace_skia| en falso
12350 [flutter_runner] Portar cambios de superficie vulkan
12355 omitir prueba inestable (flaky test)
12363 Rastrear evento "mouse leave" (salida de mouse)
12375 Sincronizar dart_runner
12395 Actualizar lista blanca de --dart-vm-flags para incluir --write-service-info y --sample-buffer-duration
12403 No enviar eventos de puntero cuando el framework aún no esté listo
12410 Enviar TYPE_VIEW_FOCUSED para vistas con foco de entrada.
12412 Precompilación SkSL
12426 Almacenar nombres de fuentes de reserva como un vector en lugar de un conjunto.
12431 Interpretar radios negativos como 0 en recording_canvas.dart
12432 Solución alternativa para el problema del teclado Samsung
12434 eliminar archivos golden; cambiar a flutter/goldens
12435 agregar dart:html, dart:js y dart:js_util a la copia del SDK de Dart usada para análisis
12443 Forzar la salida de la herramienta felt en sigint, sigterm
12446 Agregar soporte para el modo release de JIT
12447 Reflejar cambios de selección en Firefox para edición de texto
12448 Hacer público kDoNotResizeDimension para que el framework pueda usarlo directamente
12450 Agrega soporte para 5 botones del mouse
12453 Agregando SemanticsFlag Link
12454 Agregar archivo .mskp a formato binario
12470 [web_ui] Comprobar si un puntero ya está presionado para el dispositivo específico
12479 Refactorizando text_editing.dart
12563 Eliminar uso del formato de snapshot de blobs de unittests
12565 Eliminar referencias a topaz
12573 [flutter_runner] Refactorizar par thread_application a ActiveApplication
12618 Agregar isFocusable a SemanticsFlag
12681 Crear un compilador incremental empaquetable
12695 Agregar callback onUnregistered en 'Texture' y 'FlutterTexture'
12698 [web_ui] Corrigiendo error de estado no válido para edición de texto
12699 Agregando 'pub get' al 'compile_xxxx.sh' en la aplicación Scenario
12700 Agregar bandera faltante para el incrustador.
12701 Limpieza: Se creó una macro para afirmar que ARC está habilitado.
12706 Comprobar si hay un subtipo de método de entrada nulo
12708 Limpieza: Se activó NS_ASSUME_NONNULL_BEGIN para FlutterViewController.
12710 Establecer fondo transparente en elementos textarea
12725 Redimensionamiento del búfer de canal ampliado a canales de métodos.
12728 Eliminar importación no utilizada en la aplicación scenario
12730 Dejar de establecer el texto de accesibilidad si un nodo tiene configurado SCOPES_ROUTE.
12733 [flutter_runner] Hacer uniformes rd y rx
12746 Enviar AccessibilityEvent.TYPE_VIEW_FOCUSED cuando se establece el foco de entrada.
12754 Corregir compilaciones de Metal teniendo en cuenta la firmaSubmitFrame actualizada.
12775 Se agregaron algunas afirmaciones de hilos al código y se hizo ios_surface_ seguro desde
12777 Corregir compilaciones de Metal.
12780 Reiniciar todo el IMM moderno de teclados Samsung
12783 Agregar una prueba unitaria para verificar que la transformación de superficie raíz afecte las coordenadas de vista de plataforma.
12785 Corregir error en script de paquete y agregar dev_compiler a la lista
12793 Corrigiendo problemas de selección en Firefox
12797 agregar opción para actualización masiva de capturas de pantalla; actualizar capturas de pantalla (Trabajo en progreso
12798 [flutter_runner] Actualizar los archivos cmx para incluir soporte TZ
12799 Deshabilitar EmbedderTest::CanLaunchAndShutdownMultipleTimes.
12800 Embellecer todos los archivos CMX
12801 no envolver el nombre de la familia de fuentes
12802 Compilar gen_snapshot con una cadena de herramientas host de 64 bits incluso si la plataforma objetivo es de 32 bits
12808 Se agregó un ejemplo de incrustador
12813 Desbloquear SIGPROF al iniciar flutter_tester
12816 Habilitar variantes de compilación de desinfectante (sanitizer).
12821 Actualizar buildroot para incorporar actualizaciones de ubsan.
12931 eliminar referencias a package:_chrome
12958 Agregando deviceId al método de codificación KeyEventChannel
12960 Corregir error tipográfico en la salida de depuración del búfer del canal.
12974 Admitir cadenas vacías y vectores en el códec estándar
12980 Hacer que _printDebug solo ocurra en compilaciones de depuración del motor por ahora.
12982 Documentación de matriz de color
12986 Evitar la acción predeterminada al hacer clic en Tab
12988 Usar el objetivo gen_snapshot estándar a menos que la plataforma requiera host_targeting_host
12989 Quitar visibilidad pública a kDoNotResizeDimension
12991 Compilar lista de supresiones del desinfectante (sanitizer) y registrar errores según sea necesario.
12999 Se comenzó a establecer nuestro id de tarea de fondo de depuración como no válido
13001 Bandera de enlace faltante
13004 Permitir a los embedders desactivar las pilas asíncronas causales en la Dart VM
13005 Correcciones del auto-formateador para archivos BUILD.gn
13008 Integración con más APIs SkShaper/SkParagraph de Skia
13009 Corrigiendo error tipográfico de semántica de enlaces
13015 Disparar callbacks FlutterView de PlatformViewController
13042 Añadir el comando "felt clean"
13043 Añadir un ejecutor de tareas para el embedding de Win32
13044 Soportar tipos de teclado en navegadores móviles
13047 Permitir a los embedders especificar datos arbitrarios al isolate al iniciar.
13049 Ignorar fugas de hilos de la Dart VM en builds instrumentados con tsan.
13053 Configurar la insignia de Cirrus para mostrar únicamente el estado de la rama master.
13056 Poner la selección de renderizador Metal detrás de una flag en tiempo de ejecución y opt-in en plist.
13071 [dart_aot_runner] Añadir soporte para generar snapshots dart_aot
13074 [dart_aot_runner] Añadir reglas para generar binarios dart_aot
13082 importaciones/estilo de java
13085 Imprimir más salida cuando gen_package falle
13086 Salida de Gen package corregida
13088 felt: usar argumentos rest para especificar targets de prueba
13089 Limpieza de gen_package.py
13090 Tomar snapshot de la herramienta felt para un inicio más rápido
13091 Eliminar el tiempo de espera de unittest del caché persistente
13094 Integrar más parches del constructor SkParagraph
13096 [dart_aot_runner] Usar el host_toolchain para construir kernels
13097 Actualizar el README de felt
13101 [dart_aot_runner] Generar aotsnapshots de vmservice
13103 [dart_aot_runner] Completar la adaptación de dart_aot_runner
13121 Cambiar la estrategia de caché de shaders del hilo de IO
13122 Refactorizar chrome_installer
13123 Actualiza la versión de ICU a la 64.2
13124 Permitir a los embedders especificar una descripción para el ejecutor de tareas de renderizado.
13125 añadir la librería dart:__interceptors al SDK de Dart
13126 [frontend_server] Incluir generación de bytecode en la ejecución de entrenamiento.
13143 Añadir el binario flutter_tester al paquete CIPD
13144 Documentar //flutter/runtime/dart_vm
13151 Eliminar anotaciones incompletas de seguridad estática de hilos.
13153 Hacer privado el constructor del isolate de Dart.
13154 Corregir la ruta de un archivo de salida para el script package_incremental del frontend server
13157 Corregir error de tipo en SkVertices
13159 Mover la implementación de SceneBuilder basada en superficies bajo surface/
13162 Documentar //flutter/runtime/dart_isolate.h
13175 Eliminar llamada redundante a updateEditingState en sendKeyEvent
13176 Añadir repeatCount a FlutterKeyEvent
13177 Actualizar compilador a Clang 10.
13182 Si recibimos un evento 'down', añadir ese dispositivo a los dispositivos activos.
13185 Añadiendo firefox_installer.dart
13192 Usar window.devicePixelRatio en el backend de CanvasKit
13193 Las capas personalizadas del compositor deben tener en cuenta la relación de píxeles del dispositivo.
13196 Documentar //flutter/runtime/dart_snapshot.h
13207 Ajustar el texto en la edición de texto para corregir las selecciones.
13209 Preservar los colores de stdout de los subprocesos ejecutados por felt
13212 Añadir eventos de rastreo alrededor de los callbacks del compositor personalizado.
13218 Especificar un motivo legible para humanos para un error de la API del embedder.
13232 Evitar desreferenciar punteros débiles del administrador de IO en el hilo de UI
13237 No intentar vaciar la SkiaUnrefQueue en el destructor
13238 Permitir a los embedders actualizar las configuraciones regionales preferidas.
13239 Mantener una referencia a la cola de desreferenciación de Skia en UIDartState
13240 Actualizar CanvasKit a 0.7.0 y complementar la pintura
13241 Ignorar archivos *.obj al recopilar licencias
13242 Actualizar harfbuzz a 2.6.2, actualizar buildroot a a518e
13255 Corregir NPE en el puente de accesibilidad
13261 Script de licencias actualizado para ignorar directorios testdata
13265 Asegurar que llamemos a Engine desde el taskrunner de UI en Shell::EngineHasLivePorts()
13269 Enviar eventos de flags modificados al framework
13270 Añadir changelog de la receta
13274 Corregir detección de funciones de decodificación en HtmlCodec
13275 Complementar un poco más el backend de CanvasKit
13292 Desactivar la prueba inestable ShellTest_ReportTimingsIsCalled.
13295 Evitar acceder a la vista de Cocoa en los ejecutores de tareas de GPU o IO.
13311 [recipe] Subir flutter_tester optimizado
13314 Proteger el EAGLContext usado por Flutter
13319 Añadir FlutterEngineRunsAOTCompiledDartCode a la API del embedder.
13321 Pasar LinearTextFlag a SkFont - espaciado de letras de iOS13
13337 Actualizar dart/language_model a 9fJQZ0TrnAGQKrEtuL3-AXbUfPzYxqpN_OBHr9P4hE4C
13342 Interceptar el mensaje de plataforma SystemSound.play antes de que sea enviado.
13345 Exponer el ID de la vista de plataforma en el nodo de semántica del embedder
13360 Activar RasterCache basado en la jerarquía de vistas
13361 Expandir más el backend de CanvasKit
13364 [flutter_runner] Eliminar las comprobaciones de símbolos del perfilador de libdart
13367 Retrasar la adquisición del drawable de Metal hasta el envío del frame.
13391 Implementar Picture.toImage básico mediante BitmapCanvas
13395 Corregir fml_unittes que no se ejecuta durante el presubmit
13397 [flutter_runner] No construir archivos far dos veces
13401 Reformatear archivos BUILD.gn para cumplir con el script de presubmit del verificador de formato
13405 Asegurar que las transformaciones de superficie raíz sobrevivan al restablecer la matriz directamente en Flow.
13406 Corregir el modo de ejecución de prueba (dry run) del script verificador de formato GN
13407 Relanzar luci
13419 [dart_runner] Las librerías comunes deben existir para aot runner
13424 Volver a añadir isRunningInRobolectricTest
13440 Cambiar a Dockerfile de Cirrus como CI
13444 Eliminar uso del módulo yaml del script de CIPD
13448 Duplicar el descriptor de archivo (fd) del directorio en fml::VisitFiles
13451 Corregir mDNS para iOS13
13460 [dart] Hace que los servicios intl estén disponibles
13461 CIPD necesita que el directorio sea relativo
13464 [recipe] Subir sky_engine a CIPD
13468 Pasar la flag automáticamenteRegisterPlugins al constructor de FlutterEngine en FlutterActivityTest
13478 usar check_output en lugar de check_call
13479 Imprimir la salida
13630 Corregir error donde Enter no añade una nueva línea en campos multilínea
13642 Relanzamiento de Issues/39832
13643 Asegurar que los adjuntos FBO de CAMetalLayer se puedan leer.
13649 Añadir la fuente de prueba 'Cough' y soportar múltiples fuentes de prueba.
13695 Corregir advertencia de llamada sin verificar Class.forName
13697 Mueve la sanitización de eventos de puntero al engine.
13708 Asegurar que la relación de píxeles del dispositivo se tenga en cuenta con las métricas de ventana en píxeles físicos.
13710 Corregir la limitación del caché ráster de imágenes
13711 Objeto contenedor Imagefilter
13719 Corregir NPE en la búsqueda de la pantalla de inicio (splash screen)
13727 Añadir información de límites de línea a LineMetrics.
13728 Preferir SchedulerBinding.addTimingsCallback
13731 Exponer la pila del mutador de vista de plataforma a compositores personalizados.
13735 Limpiar la opción obsoleta --strong del front-end server
13736 libtxt: pasar una flag bool RTL en lugar de un enum bidiFlags a measureText
13742 Especificar --no-link-platform solo cuando no se especifique --aot, actualizar SDK de dart-lang
13744 Crear un nuevo grabador de imágenes incluso cuando el target de renderizado proporcionado por el embedder se recicle.
13747 Mover TextRange del framework a dart:ui.
13760 Implementar Path.computeMetrics en el backend de CanvasKit
13762 Activar RasterCache basado en la jerarquía de vistas
13765 Cambiar wordBoundary para tomar dynamic temporalmente
13768 Añadir ImageFilter y BackdropFilter al backend de CanvasKit
13772 Mover Path y PathMetrics de canvas.dart a sus propios archivos. Sin delta
13780 Permitir el paso de flags de depuración de Hot Reload
13781 Crear un WeakPtrFactory para usar en el hilo de UI en VsyncWaiter
13782 Documentar el espacio de coordenadas de los puntos en FlutterPointerEvent.
13784 Añadir Helvetica y sans-serif como familias de fuentes alternativas (fallback)
13785 Corregir la comprobación del resultado de RendererContextSwitch en Rasterizer::MakeRasterSnapshot
13786 Tener en cuenta devicePixelRatio al dibujar sombras
13795 Añade una coma faltante en EngineParagraphStyle.toString()
13796 implementar gradiente radial en el backend de canvaskit
13799 Actualizar versión de dart/language_model distribuida con flutter engine a la última
13803 [build] Hacer opcional la flag --engine-version
13805 Eliminar sombras extra de ParagraphStyle
13812 Protección RendererContextSwitch para el retrabajo del contexto gl de flutter.
13829 [dart_runner] Inicializar registro y rastreo
13832 Eliminar importación no utilizada
13848 Usar matchStyleCSS3 de Skia para encontrar tipos de letra de assets empaquetados que coincidan con un estilo de fuente
13850 Corregir prueba para tener en cuenta que las transformaciones de relación de píxeles son responsabilidad del framework.
13851 Implementar el resto de métodos ui.Path para CanvasKit
13869 Cambiando el ejecutor de pruebas y la plataforma para que sean independientes del navegador
13881 Cambiar condiciones de borde de getLineBoundary
13902 Añadiendo el método opacity -> alpha a la clase Color
13903 Implementar soporte básico de renderizado de texto en el backend de CanvasKit
13904 Corregir la búsqueda de función de distancia del matcher withIn
13907 permitir ignorar toString, hashCode, y == en api_conform_test
13908 Se creó una forma de desactivar las operaciones OpenGL en el hilo de IO para aplicaciones en segundo plano
13918 Añadir destructor virtual a GPUSurfaceSoftwareDelegate.
13926 Añadir dev_compiler y frontend_server a la regla de subida de paquetes
13934 Asegurar que se use el método AcquireFrame del CompositorContext base al capturar pantalla
13943 Se hizo que el verificador de hilos imprima los nombres de los hilos en plataformas Apple.
13945 Actualizar SwiftShader a 5d1e854.
13962 Añadido archivo de configuración para auto-revisor
13975 Refactorizar para pasar funciones por const ref
14082 añadir sanitización de datos de puntero en el engine de flutter web
Plugins
#Hemos realizado mejoras significativas en nuestros plugins. Actualizamos un conjunto de plugins para admitir desarrollo web. Además, para admitir escenarios de Add to App, tenemos un nuevo conjunto de APIs disponibles a las que se pueden actualizar los plugins de Android existentes. Si actualmente mantienes un plugin de Android, te animamos a consultar la documentación de Migrar tu plugin a las nuevas APIs y actualizar tus plugins en consecuencia.
1984 Eliminar plugins de Flutterfire (movidos a FirebaseExtended)
2004 [cirrus] Usar flutter create para la prueba all_plugins
2009 Corregir prueba unitaria para sensores
2036 corrección de versión de video player
2055 Apuntar sitio web de código abierto a la nueva ubicación
2084 [update] local_auth - versión intl
2112 Ejecutar formateo con flutter_plugin_tools
2141 Corrección de error: formatHint estaba destinado a flujos de red.
2154 Usar la imagen estable de Flutter como base
2161 Renombrar plugin instrumentation_adapter a plugin e2e
2205 s/flutter_android_lifecycle/flutter_plugin_android_lifecycle/
2230 Prohibir ... implements UrlLauncherPlatform
2231 [cleanup] Eliminar advertencia de AndroidX
2236 Usar importación de paquete para importar archivos dentro del directorio lib/.
2250 Ejecutar la publicación con la versión de pub de flutter estable
2260 Hacer que setMockInitialValues maneje claves sin prefijo
2267 Incrementar la versión de pubspec de google_maps_flutter para coincidir con el CHANGELOG
2271 [infra] Ignorar problemas del analizador en CI
2280 Añadir el plugin google_sign_in_web.
Plugin: Android Alarm Manager
#Añadimos la posibilidad de obtener el id en el callback del plugin Android Alarm Manager.
1985 [android_alarm_manager] Añadida la capacidad de obtener el id en el callback
Plugin: Android Intent
#Hicimos varias mejoras en el plugin Android Intent incluyendo añadir la capacidad de pasar flags de intent (¡contribución de un miembro de la comunidad!), y actualizarlo a la nueva API de plugins.
2000 [android_intent] añadir opción de flags
2045 [android_intent] Añadir action_application_details_settings
2143 [android_intent] Migrar al nuevo embedding
2188 [android_intent] Incrementar la versión mínima del SDK de Flutter
2202 [android_intent] componentName debe proporcionarse antes de llamar a resolveActivity
2221 [android_intent] eliminar restricción de AndroidX
2268 [android_intent] Añadir DartDocs faltantes
Plugin: Battery
#Corrección de errores generales en el plugin Battery.
2189 [battery] relajar la versión mínima requerida de Flutter en la aplicación de ejemplo
Plugin: Camera
#Actualizamos el plugin Camera a la nueva API de plugins, y realizamos algunas correcciones de errores.
2057 [Camera] Corrige NullPointerException
2123 [camera] Corregir comprobación del tipo de evento
2219 [camera] eliminar restricción de androidx
Plugin: Connectivity
#Correcciones de errores generales en el plugin Connectivity.
2212 [connectivity] eliminar restricción de AndroidX
2262 [connectivity] añadir más documentaciones, eliminar example/README
Plugin: e2e
#Correcciones de errores generales en el plugin e2e.
2022 [instrumentation_adapter] Actualizar instrucciones del README
2023 [instrumentation_adapter] actualizar código base para usar @Rule en lugar de FlutterTest
2024 [instrumentation_adapter] actualizar CODEOWNERS
2051 [instrumentation_adapter] actualizar para el lanzamiento
2075 [instrumentation_adapter] Migrar ejemplo a AndroidX
2178 [e2e] actualizar README
2190 [e2e] Actualizar para soportar el nuevo embedder
2233 [e2e] actualizar README
Plugin: Google Maps Flutter
#Hemos realizado varias mejoras en el plugin de Google Maps, incluyendo la adición de soporte para mostrar la capa de tráfico.
1702 [google_maps_flutter] Evento de arrastre de Marker
1767 [google_maps_flutter] Añade soporte para mostrar la capa de tráfico
1784 [google_maps_flutter] Permitir la (des)serialización de CameraPosition
1933 [google_maps_flutter] Evitar redibujados innecesarios
2053 [google_maps_flutter] Corregir fallos del analizador relacionados con prefer_const_constructors
2065 [google_maps_flutter] Preferir constructores const.
2076 [google_maps_flutter] Clonar elementos en caché en GoogleMap
2108 [google_maps_flutter] Añadir métodos de Projection a google_maps
2113 [google_maps_flutter] Evitar fallo de AbstractMethod
2242 [google_maps_flutter] Convertir error.code a unsigned long para evitar advertencias de formato al usar NSInteger como %ld.
Plugin: Google Sign In
#Hicimos algunas correcciones de errores en el plugin Google Sign in. Mientras tanto, lo convertimos en un plugin federado para ayudarlo a escalar de manera más eficiente a múltiples plataformas. Para más información, consulta Plugins federados.
2059 [google_sign_in] Corregir métodos asíncronos encadenados en zonas de manejo de errores
2127 [google_sign_in] Corregir problema de uso de API obsoleta actualizando CocoaPod a 5.0
2244 [google_sign_in] Mover el plugin a su subdirectorio para permitir implementaciones federadas
2252 [google_sign_in] Manejar URLs con nuevo estilo en GoogleUserCircleAvatar
2266 [google_sign_in] Adaptar el plugin para usar la Interface de Plataforma federada
Plugin: Image Picker
#Correcciones de errores generales en el plugin Image Picker.
2070 [image_picker] intercambiar ancho y alto cuando la orientación de la imagen de origen sea izquierda o derecha
2293 [image_picker] corregir un cierre inesperado cuando se selecciona un archivo que no es una imagen.
Plugin: In App Purchase
#Correcciones de errores generales en el plugin In App Purchase.
2014 [In_App_Purchase] Evita un posible NullPointerException con registros en segundo plano.
2016 [In_App_Purchase] Mejorar la evaluabilidad / testeabilidad
2027 [in_app_purchase] Eliminar prueba de driver omitida
2215 [in_app_purchase] eliminar restricción de AndroidX
Plugin: Local Auth
#Correcciones de errores generales en el plugin Local Auth.
2047 [local_auth] Evitar confirmación de usuario al desbloquear con rostro
2111 [local_auth] API para detener la autenticación
Plugin: Package Info
#Correcciones de errores generales en el plugin Package Info.
2218 [package_info] eliminar restricción de AndroidX
Plugin: Path Provider
#En el plugin Path Provider, añadimos getApplicationLibraryDirectory, el cual fue aportado por un miembro de la comunidad.
1953 [path_provider] añadir getApplicationLibraryDirectory
1993 [pathprovider] Corregir error de salto de caso no deseado (fall through)
2288 [path_provider] Añadir DartDocs faltantes
Plugin: Share
#Actualización de documentación en el plugin Share.
2297 [share] actualización del README
Plugin: Shared Preferences
#Correcciones de errores generales en el plugin Shared Preferences.
2241 [Shared_preferences] suprimir advertencias
2296 [shared_preferences] Añadir DartDoc faltante
Plugin: Url launcher
#Actualizamos el plugin Url launcher a la nueva API de plugins, y corregimos algunos errores. Mientras tanto, hemos convertido Url launcher en un plugin federado para ayudarlo a escalar de manera más eficiente a múltiples plataformas. Para más información, consulta Plugins federados.
2038 [url_launcher] Se eliminó la referencia a rootViewController durante la inicialización
2136 [url_launcher_web] Corregir ejemplo en pubspec de README.md
2217 [url_launcher] Añadir el paquete url_launcher_platform_interface
2220 [url_launcher] eliminar restricción de AndroidX
2228 [url_launcher] Usar url_launcher_platform_interface para manejar llamadas
2237 [url_launcher] Migrar url_launcher_web a la interfaz de plataforma
2274 [url_launcher] Mejoras en DartDoc y pruebas
Plugin: Video Player
#Actualizamos el plugin Video Player a la nueva API de plugins, y realizamos algunas correcciones de errores. Mientras tanto, lo hemos convertido en un plugin federado para ayudarlo a escalar de manera más eficiente a múltiples plataformas. Para más información, consulta Plugins federados.
1813 [video-player] añadir soporte para uris de contenido como urls
1998 [video_player] Corregir uso de miembro obsoleto
2124 [video_player] Mover [player dispose] a onUnregistered
2158 [video_player] Prueba básica para la inicialización de VideoPlayerController
2273 [video_player] Añadir interfaz de plataforma
2286 [video_player] Mejorar DartDocs y cobertura de pruebas
Plugin: Webview Flutter
#Actualizamos el plugin Webview Flutter a la nueva API de plugins, y realizamos algunas correcciones de errores.
1996 [webview_flutter] Permitir guiones bajos en cualquier lugar para el nombre del canal de Javascript
2257 [webview_flutter] Añadir NavigationDelegates asíncronos
Herramientas
#Las herramientas de Flutter son otra gran inversión en esta versión. Lanzamos una nueva versión de DartPad que te permite experimentar con Flutter directamente en tu navegador sin instalar nada, lanzamos una nueva función "Hot UI" (en vista previa) que te permite interactuar con widgets directamente en el IDE, mejoramos Dart DevTools con una nueva vista de diseño visual, habilitamos la depuración simultánea en múltiples dispositivos en Visual Studio Code, y añadimos soporte para pruebas de imágenes "golden".
Además de las PRs enumeradas a continuación, por favor consulta también las siguientes versiones del plugin de Flutter para IntelliJ y Android Studio, el plugin de Flutter para VS Code y las Dart DevTools:
VS Code
#- 10/1/2019: dartcode.org/releases/v3-5/
- 11/1/2019: dartcode.org/releases/v3-6/
- 12/5/2019: dartcode.org/releases/v3-7/
Plugin de Flutter para IntelliJ y Android Studio
#- 1/10/2019: Plugin de Flutter para IntelliJ Lanzamiento M40
- 1/11/2019: Plugin de Flutter para IntelliJ Lanzamiento M41
- 5/12/2019: Plugin de Flutter para IntelliJ Lanzamiento M42
DevTools
#- 2/10/2019: Nuevas Dart DevTools Lanzamiento 0.1.8
- 17/10/2019: Nuevas Dart DevTools Lanzamiento 0.1.9
- 8/11/2019: Nuevas Dart DevTools Lanzamiento 0.1.11
- 6/12/2019: Nuevas Dart DevTools Lanzamiento 0.1.12
PRs de herramientas
#37508 construir bundle con assemble
37642 Prueba unitaria para build.dart::GenSnapshot
37832 añadir valores predeterminados --exit y --match-host-platform al ejecutor devicelab
37845 mostrar mensajes de error en stderr
38560 refactorizar el validador de cocoapods para detectar instalaciones dañadas
38576 flutter_tools/version: git log.showSignature=false
38632 La herramienta de plugins de Flutter soporta configuración de plugins multiplataforma
38654 [flutter_tool] Eliminar algunas operaciones asíncronas de E/S de archivos
38869 Almacenar hashes de archivos por configuración de build.
38894 [flutter_tool] Mover el cierre de petición http dentro de try-catch
38907 Lanzar error cuando Hot Reload entra en un estado no válido
38920 [flutter_tool] Manejar fallos inesperados de los validadores de doctor
38925 [flutter_tool] Enviar solo un informe de fallo inesperado por ejecución
38932 Añadir advertencia de build para builds de escritorio que no sean de depuración
39000 No lanzar StateError al llamar a assemble
39005 [flutter_tool] Enseñar al reportador de fallos sobre HttpException
39013 Actualizar versiones de paquetes a la última
39052 Hacer que las llamadas de reenvío se ejecuten de forma interactiva
39136 [flutter_tool] Validación de entrada adicional para 'version'
39140 Mover comandos a su propio shard
39147 Reducir la severidad de la advertencia de AndroidX
39274 Usar directorio de salida en lugar de rutas específicas en las reglas de assemble
39280 [flutter_tool] Usar un tiempo de espera para xcode showBuildSettings
39358 Mostrar errores de build runner
39524 [flutter_tool] Añadir callback onError a asyncGuard. Usarlo en Doctor
39524 Registrar el servicio flutterVersion en flutter_tools.
39530 conservar símbolos para profile
39541 Manejar un único dispositivo no soportado
39555 Usar flags de características para controlar la visibilidad del comando build
39558 Filtrar mensaje de error de las comprobaciones del script para omitir el build
39579 [flutter_tools] Añadir un tiempo de espera a otro comando showBuildSettings
39654 Usar información de build persistida para limpiar automáticamente salidas antiguas
39699 Detectando cuándo se instala sobre Git Bash de MingW, corrigiendo rutas
39781 Añadir lib/generated_plugin_registrant.dart a gitignore
39782 Permitir especificar un proyecto para Xcode getInfo
39899 [flutter_tool] limpieza de process.dart
39997 Eliminar la anotación visibleForTesting; este constructor se utiliza fuera de…
40029 [BUG] Procesar todos los hijos de intent-filter en lugar de solo el primero para identificar la actividad predeterminada
40131 asegurar que usemos pub del SDK de Flutter
40159 [flutter_tool] Finalizar un proceso que agota el tiempo de espera antes de intentar vaciar sus flujos
40171 Colocar artefactos de Hot Reload en un directorio temporal
40195 Hacer que la plantilla de plugin en Swift cumpla con swift-format
40210 asegurar que iniciemos con dwds
40259 eliminar io e isolate de las librerías
40366 Colocar el dill existente en el directorio temporal de Hot Reload para impulsar el tiempo de inicialización
40368 asegurar que dart2js no compile paquetes no soportados
40397 Añade una lista de componentes requeridos cuando VS no está instalado
40410 Eliminar el uso de protobuf en la herramienta de flutter
40435 [flutter_tool] Eliminar el -showBuildSettings síncrono
40472 No finalizar otros procesos al iniciar la aplicación de escritorio
40783 asegurar que las builds de depuración solo sean accesibles a través de run
40795 Actualizar la descripción del toolchain para solicitar la última versión
40968 añadir comas finales faltantes en flutter_tools
40988 [flutter_tool] Reportar la marca de agua alta de rss en los eventos de analíticas de comandos
41224 corregir error de flutter al reportar el widget local correcto
41304 [flutter_tools] Permite añadir múltiples manejadores de señales
41401 Flutter build bundle sin --precompiled siempre debe realizar un build de depuración.
41406 Reintentar subidas de devfs en caso de que fallen.
41424 No actualizar la hora de última compilación cuando se rechace la compilación
41447 Cambiar a la API assemble para dart2js
41493 [flutter_tool] Reportar a analíticas cuando la herramienta sea finalizada por una señal
41514 Asegurar que encontremos dart.exe en los engines locales
41519 Hacer que stopApp en escritorio solo se aplique a procesos iniciados por Flutter
41583 Añadir opción de depuración para escribir la dirección de vmservice en un archivo tras iniciar
41610 rastrear entradas no utilizadas en build_runner
41621 cambiar el registro en mDNS discovery a solo modo detallado (verbose)
41652 [flutter_tools] Añadir más información al evento de fallo de pub get
41687 Usar processManager.run() en lugar de capturar flujos manualmente en getPackages() de test_utils
41697 Manejar archivo .packages faltante en la herramienta flutter para artefactos preconstruidos
41735 manejar entrada vacía en la lista de assets y añadir validación más explícita
41751 Añadir soporte para descargar el artefacto de release JIT x86
41788 Reducir la verbosidad de los registros eliminando archivos individuales usados
41832 Pasar --enable-asserts a la invocación de frontend_server en debug…
41862 Hacer del directorio de salida una entrada del build
41989 Flutter doctor debería requerir java 1.8+
42008 Reestructurar un poco ProjectFileInvalidator.findInvalidated
42016 [flutter_tool] Rediseñar los eventos de analíticas para usar etiquetas y valores
42026 Dejar de fugar procesos iproxy
42028 Hacer que ProjectFileInvalidator.findInvalidated pueda usar el asíncrono FileStat.stat
42187 Ser más detallado cuando pub falle
42209 Añadir registro de errores a flutter generate
42243 Mejorar mensaje sobre espacios en blanco al final
42252 capturar error de argumento desde Make
42353 Añadir la flag --cache-sksl a drive y run
42354 Pasar -Ddart.developer.causal_async_stacks=true a las invocaciones de frontend_server.
42364 Envolver dwds en async guard, solo capturar tipos de error conocidos
42373 Cambiar comandos de build para usar utilidades de procesos
42376 Añadir opción para precachear binarios de Mac sin firmar.
42471 Pasar opciones de generación de bytecode específicas del modo de build a frontend_server.
42476 Refactorizar BuildMode a una clase, añadir configuración jit_release
42491 Programación defensiva extra para la aserción del tiempo de modificación de pub
42538 [flutter_tool] Mejorar validación del mapa de fuentes en yaml
42597 Estabilizar prueba de asset comodín
42655 resident_web_runner no cierra la conexión de depuración
42656 Capturar error de appInstanceId
42668 liberar dispositivos en cleanupAtFinish() para run_cold.dart
42698 Asegurar que detengamos el estado cuando se complete la conexión del navegador
42791 corregir error de tipo en el bundle de assets del manifiesto
42813 Corregir NPE en dispositivo Chrome
42972 No producir un error al encontrar un nuevo tipo en la respuesta de un servicio.
42977 cambiar el build de dart2js a depfile, eliminar Source.function
43016 asegurar que podamos desactivar --track-widget-creation en modo de depuración
43022 Habilitar dump-skp-on-shader-compilation en drive
43042 añadir samsungexynos7570 a la lista de dispositivos físicos conocidos
43080 Sangrar código Kotlin con 4 espacios
43180 Añadiendo break faltante en la comprobación de validación de plugins
43217 [flutter_tool] Actualizar política de analíticas, enviar evento al desactivar
43219 Añadir devfs para el paquete JavaScript del compilador incremental
43225 Capturar io.StdinException ante el fallo al configurar el modo eco/línea de stdin
43281 Añadir configuración del compilador para soportar el target dartdevc
43292 script de arranque inicial para el soporte del compilador incremental
43381 [flutter_tool] Usar preconstruidos de flutter_runner del engine
43390 capturar ChromeDebugException desde dwds
43401 Manejar error de permisos durante flutter clean
43402 Manejar error de formato de vswhere
43403 Manejar errores de discrepancia de versión y opción
43436 Manejar callback onError con argumento opcional
43448 No escapar HTML en las plantillas del registrador de plugins.
43471 activar el rastreo de creación de widgets por defecto
43544 Capturar AppConnectionException
43546 Alias upgrade-packages => update-packages
43577 establecer trace a verdadero para builds de escritorio
43586 Asegurar que Chrome esté cerrado al cerrar la pestaña
43598 Capturar error de inicio fallido del demonio
43599 capturar fallo al parsear FLUTTER_STORAGE_BASE_URL
43602 No persistir hashes de archivos indefinidamente, manejar más condiciones de error
43667 Añadida una comprobación de nulo para rangos en el mapa sourceReport.
43725 Añadir RPC reloadMethod
43753 pasar --no-gen-bytecode a las invocaciones del compilador kernel aot
43764 Actualizar create.dart
43767 comprobar si existen ejecutables de libimobiledevice
43800 estabilizar prueba de logger
43862 Asegurar que la plataforma de destino se pase siempre
43870 comprobar instanceof en lugar de runtimeType
43907 Servir el tipo mime correcto en el servidor de desarrollo de release
43908 eliminar la flag no-gen-bytecode
43945 Eliminar Source.behavior, corregir error en invalidación de depfile
44017 Corrección en el servidor de assets para sourcemaps
44027 Permitir especificar device-vmservice-port y host-vmservice-port
44032 Copiar preferencias de Chrome al directorio de datos inicial
44052 Eliminar código de servicios de flutter_tool
44083 Añadir opción --dart-define
44119 [flutter_tool] --flutter_runner descargará los símbolos de depuración
44146 Eliminar código de migración de flutter.yaml
44200 Hacer que ProjectFileInvalidator sea inyectable
44221 Usar rutas de archivo apropiadas para la plataforma
44227 [flutter_tool] El comando screenshot debe requerir un dispositivo solo para _kDeviceType
44278 No pasar la opción obsoleta --strong a front-end server
44279 link platform debería ser true para profile
44360 [flutter_tool] Transmitir (stream) descargas de artefactos a archivos
44447 implicit-casts:false en flutter_tools/lib
44481 Proporcionar un campo específico para aceptar depfiles en la clase target
44488 Refactorizaciones en testbed.run y testbed.test
44574 Imprimir un mensaje al modificar configuraciones indicando que es posible que debas recargar el IDE/editor
44608 Reducir cierto uso directo de package:archive
44753 Vincular (link) siempre plataformas de escritorio
44868 Capturar y mostrar errores de verificación de versión durante doctor
44933 [flutter_tool] No fallecer inesperadamente al no poder eliminar artefactos descargados
44966 No registrar trazas de la pila (stack traces) en la consola ante fallos de build
45011 capturar IOSDeviceNotFoundError en IOSDevice.startApp()
45153 implicit-casts:false en flutter_tools
45236 Mejorar el tiempo de desarrollo al inicializar frontend_server de manera concurrente con el build de la plataforma
45239 implicit-casts:false en fuchsia_remote_debug_protocol
45303 Permitir campos desconocidos en la sección de plugins de pubspec
45317 des-anular dartDefines en modo demonio
45319 capturar error de parseo de configuración corrupta
45364 Permitir una clave no-op default_package para una plataforma de plugin
45407 No fallar inesperadamente si la herramienta no puede eliminar el directorio de assets
46011 [flutter_tool] No continuar con un 'upgrade' sin operaciones (no-op)
Lista completa de PRs
#Consulta la lista completa de PRs fusionados para la versión 1.12.
A menos que se indique lo contrario, la documentación de este sitio refleja Flutter 3.44.0. Página actualizada por última vez el 2026-05-05. Ver código fuente oreportar un problema.