· RustDesk Team · Rilascio  · 2 min di lettura

Come eseguire Flutter 3.24 su Windows 7?

Da Flutter 3.22 il supporto a Windows 7 / 8 è terminato; occorre modificare Flutter Engine.

Come eseguire Flutter 3.24 su Windows 7?

Abbiamo recentemente introdotto Flutter 3.24.5 in RustDesk, che ha smesso di funzionare su Windows 7. Per risolvere il problema abbiamo modificato Flutter Engine.

Soluzione per Flutter 3.24.5 su Windows 7

Flutter e Dart hanno annunciato che Dart 3.3 e Flutter 3.19 sarebbero state le ultime versioni per Windows 7 e 8. Per usare Flutter 3.24.5 dobbiamo annullare alcune modifiche di Dart.

Link: Annuncio ufficiale

1. Correggere Platform.localHostname negli ambienti cinesi

Dart usava gethostname, che causava errori di Platform.localHostname negli ambienti cinesi. È quindi passato a GetHostNameW, disponibile solo da Windows 8. Per Windows 7 occorre annullare la modifica, con conseguenze su Platform.localHostname in tali ambienti.

Issue: Platform.localHostname fails on Chinese Windows

2. Ripristinare la gestione dei record di unwinding

Dart gestiva l’assenza di RtlAddGrowableFunctionTable in Windows 7, ma tale compatibilità è stata rimossa. Va annullato il commit corrispondente.

Commit: Remove Windows7 handling of unwinding records API

La correzione di Dart ha modificato File::GetType usando PathCchCombineEx, disponibile solo da Windows 8. Anche questa modifica va annullata.

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

Conclusione

Flutter 3.24.5 su Windows 7 richiede di annullare modifiche chiave di Dart. Ciò influisce su Platform.localHostname in ambienti cinesi e sui link simbolici relativi, ma è necessario per chi dipende da Windows 7.

Vedi la nostra CI per l’implementazione completa e qui per l’integrazione.

Condividi:
Torna al blog

Articoli correlati

Vedi tutti gli articoli »