· 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.

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.



