Flutter 3.47 ya es estable: el salto a iOS 15 y cuándo (no) actualizar tu app

Google publicó Flutter 3.47 estable el 12 de agosto de 2026, y trae un cambio que no es una feature más del changelog: sube el mínimo de despliegue a iOS 15 (antes iOS 13) y a macOS 12 (antes 10.15). Si mantienes una o varias apps en producción, esto no es "novedades interesantes que probar el fin de semana": es una decisión de actualización que afecta a qué usuarios pueden seguir instalando tu app. Vamos a lo que importa para tu producto, no al resumen de la nota de prensa.

Qué ha pasado

Flutter 3.47 llegó al canal estable el 12 de agosto de 2026 (anuncio oficial). Los tres cambios con impacto real en decisiones son:

  1. Nuevos mínimos de despliegue: iOS 15 y macOS 12. El salto va ligado al soporte de Xcode 27 (que llega en otoño de 2026) y a que el ciclo de vida UIScene pasa a ser obligatorio para iOS 27. En la práctica, tu próxima build con 3.47 dejará de soportar iOS 13 y 14.
  2. Impeller es ya el renderer por defecto en escritorio (macOS, Windows y Linux), no solo en móvil. Skia sigue disponible como fallback, pero las opciones de repliegue "se eliminarán en una versión futura", según las notas oficiales.
  3. Material y Cupertino salen del core hacia paquetes propios. Las versiones 1.0 de material_ui y cupertino_ui ya están en pub.dev como alternativa opt-in. En 3.47 el core todavía los incluye, pero la deprecación formal está agendada para la stable de otoño (noviembre).

Además, Widget Preview pasa a estable y llega soporte experimental de carga diferida (deferred loading) en Wasm mediante el flag --enable-wasm-deferred-loading. Son mejoras de productividad y de web, no puntos de decisión urgente.

Qué implica para tu producto

El titular real es el suelo de iOS 15, y su impacto depende de a quién sirvas.

Si mantienes apps de consumo con base instalada amplia, comprueba tu cuota de usuarios en iOS 13 y 14 antes de actualizar. En la mayoría de productos de 2026 ese porcentaje es marginal, pero "marginal" no es "cero": en verticales con parque de dispositivos antiguos —cierta banca, seguros, sector público, o mercados con hardware de gama baja— puede representar usuarios reales que perderás en la próxima release. La actualización no rompe a los que ya la tienen instalada, pero sí impide nuevas instalaciones y updates en esos dispositivos.

Si tu app es B2B, interna o de lanzamiento reciente, el salto es prácticamente gratis: tu base ya está en iOS 15 o superior y actualizar te da acceso al resto de mejoras sin coste de compatibilidad.

El segundo frente es Impeller por defecto en escritorio. Si entregas apps de escritorio con Flutter, esto suele ser una buena noticia (mejor consistencia de renderizado y rendimiento), pero es exactamente el tipo de cambio que hay que validar en tu pipeline antes de dar por buena la build: shaders personalizados y efectos gráficos concretos pueden comportarse distinto. Hay además cambios de renderizado en shaders sobre OpenGLES que conviene revisar si usas fragment shaders.

El tercer frente, Material/Cupertino fuera del core, todavía no te obliga a nada en 3.47: es opt-in. Pero el reloj ya corre: la deprecación en el core llega en noviembre. Es momento de planificar la migración a material_ui/cupertino_ui, no de ejecutarla con prisa. Lo analizamos en detalle en este artículo sobre Material y Cupertino fuera del core.

Nuestra recomendación

Nuestra posición, aplicable a un equipo que mantiene producto en serio:

  • Actualiza en un entorno controlado, no en la rama de la próxima release. Levanta una rama de prueba con 3.47, pasa tu suite de tests y valida en dispositivo real, especialmente si entregas escritorio (por Impeller) o usas shaders.
  • Antes de subir el mínimo a iOS 15, mira tus datos. Consulta la distribución de versiones de iOS de tu base instalada. Si el peso de iOS 13-14 es residual, adelante. Si no lo es, valora retrasar el bump del deployment target mientras aprovechas el resto de 3.47. No dejes que una cifra de analítica te la cuente el proveedor del framework por ti.
  • No corras con Material/Cupertino. Es opt-in hasta noviembre. Planifica la migración ahora, ejecútala sin presión antes de la stable de otoño.
  • Sí actualiza pronto si eres B2B, interno o app nueva. No hay razón para quedarse atrás cuando el coste de compatibilidad es nulo.

En resumen: 3.47 es una actualización que recomendamos adoptar, pero de forma deliberada. El salto a iOS 15 es la clase de cambio que separa un rollout limpio de un incidente con usuarios que ya no pueden actualizar. La regla de siempre —mira tus datos antes de tocar el deployment target— aquí es innegociable.

En Dribba somos Google Flutter Partner oficial desde 2017 —la única agencia española en el directorio— y gestionamos actualizaciones de versión sobre portfolios de apps en producción a diario. Si mantienes varias apps en Flutter y quieres planificar el salto a 3.47 sin sorpresas —o decidir con datos si te conviene subir el mínimo a iOS 15 ahora o esperar— hablamos. Puedes ver también cómo montamos CI/CD para apps Flutter con GitHub Actions para que cada actualización de versión sea un proceso, no una apuesta.