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

Comment exécuter Flutter 3.24 sous Windows 7 ?

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.

Partager:
Retour au blog

Articles associés

Voir tous les articles »