· RustDesk Team · Lanzamiento  · 2 min de lectura

¿Cómo ejecutar Flutter 3.24 en Windows 7?

Flutter dejó de admitir Windows 7 / 8 desde la versión 3.22, por lo que debemos modificar Flutter Engine.

¿Cómo ejecutar Flutter 3.24 en Windows 7?

Hace poco incorporamos Flutter 3.24.5 a RustDesk, lo que impidió ejecutarlo en Windows 7. Para resolverlo, modificamos Flutter Engine.

Solución para ejecutar Flutter 3.24.5 en Windows 7

Flutter y Dart anunciaron que Dart 3.3 y Flutter 3.19 serían las últimas versiones compatibles con Windows 7 y 8. Para usar Flutter 3.24.5 debemos revertir varios cambios de Dart.

Enlace: Anuncio oficial

1. Corregir Platform.localHostname en entornos chinos

Dart usaba la API gethostname, que hacía fallar Platform.localHostname en entornos chinos. Cambió entonces a GetHostNameW, disponible solo desde Windows 8. Para Windows 7 hay que revertir ese cambio, aunque afectará a Platform.localHostname en dichos entornos.

Issue: Platform.localHostname fails on Chinese Windows

2. Recuperar el manejo de registros de desenrollado de Windows 7

Dart tenía compatibilidad para la ausencia de RtlAddGrowableFunctionTable en Windows 7, pero se eliminó. Debemos revertir el commit que retiró ese manejo.

Commit: Remove Windows7 handling of unwinding records API

3. Corregir enlaces simbólicos relativos a directorios

La corrección de Dart para enlaces simbólicos relativos modificó File::GetType y usó PathCchCombineEx, disponible solo desde Windows 8. También debemos revertirla.

Commit: Fix a bug where relative symlinks to directories did not work on Windows

Conclusión

Ejecutar Flutter 3.24.5 en Windows 7 exige revertir cambios clave de Dart. Esto afecta a Platform.localHostname en entornos chinos y a enlaces simbólicos relativos, pero es necesario para quienes siguen usando Windows 7.

Consulte la implementación completa en nuestro CI y cómo aplicamos el motor modificado.

Compartir:
Volver al blog

Publicaciones relacionadas

Ver todas las publicaciones »