Saltar al contenido principal

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

#

Plugin de Flutter para IntelliJ y Android Studio

#

DevTools

#

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.