· RustDesk Team · Version · 2 min de lecture
Comment exécuter Flutter 3.24 sous Windows 7 ?
Flutter ne prenant plus en charge Windows 7 / 8 depuis la version 3.22, il faut modifier Flutter Engine.

Nous avons récemment intégré Flutter 3.24.5 à RustDesk, qui ne fonctionnait alors plus sous Windows 7. Nous avons donc modifié Flutter Engine.
Solution pour Flutter 3.24.5 sous Windows 7
Flutter et Dart ont annoncé que Dart 3.3 et Flutter 3.19 seraient les dernières versions compatibles avec Windows 7 et 8. Pour utiliser Flutter 3.24.5, plusieurs changements de Dart doivent être annulés.
Lien : Annonce officielle
1. Corriger Platform.localHostname dans les environnements chinois
Dart utilisait gethostname, ce qui faisait échouer Platform.localHostname dans ces environnements. Dart est passé à GetHostNameW, disponible seulement à partir de Windows 8. Il faut annuler ce changement pour Windows 7, au prix d’un impact sur Platform.localHostname en environnement chinois.
Issue : Platform.localHostname fails on Chinese Windows
2. Rétablir la gestion de l’API des enregistrements de déroulement
Dart gérait l’absence de RtlAddGrowableFunctionTable sous Windows 7, puis cette compatibilité a été supprimée. Il faut annuler le commit correspondant.
Commit : Remove Windows7 handling of unwinding records API
3. Corriger les liens symboliques relatifs vers des répertoires
La correction de Dart a modifié File::GetType en utilisant PathCchCombineEx, disponible uniquement depuis Windows 8. Ce changement doit également être annulé.
Commit : Fix a bug where relative symlinks to directories did not work on Windows
Conclusion
Flutter 3.24.5 sous Windows 7 nécessite l’annulation de plusieurs changements importants de Dart. Cela affecte Platform.localHostname dans les environnements chinois et les liens symboliques relatifs, mais reste nécessaire pour les utilisateurs de Windows 7.
Consultez notre CI pour l’implémentation complète et cet exemple pour son intégration.



