· RustDesk Team · إصدار · 1 دقائق للقراءة
كيف تشغّل Flutter 3.24 على Windows 7؟
أوقف Flutter دعم Windows 7 / 8 منذ الإصدار 3.22، لذا نحتاج إلى تعديل Flutter Engine.

أدخلنا مؤخرًا Flutter 3.24.5 إلى RustDesk، فتوقف عن العمل على Windows 7. لحل المشكلة عدّلنا Flutter Engine.
حل تشغيل Flutter 3.24.5 على Windows 7
أعلنت Flutter وDart أن Dart 3.3 وFlutter 3.19 هما آخر إصدارين يدعمان Windows 7 و8. لاستخدام Flutter 3.24.5 يجب التراجع عن بعض تغييرات Dart.
الرابط: الإعلان الرسمي
1. إصلاح Platform.localHostname في البيئات الصينية
استخدم Dart واجهة gethostname التي سببت فشل Platform.localHostname في البيئات الصينية، ثم انتقل إلى GetHostNameW المتاحة بدءًا من Windows 8. لدعم Windows 7 يجب التراجع عن هذا التغيير، مع تأثير جانبي على Platform.localHostname في تلك البيئات.
Issue: Platform.localHostname fails on Chinese Windows
2. استعادة معالجة unwinding records في Windows 7
كان Dart يعالج غياب RtlAddGrowableFunctionTable في Windows 7، ثم أزيل هذا التوافق. يجب التراجع عن الالتزام الذي أزاله.
Commit: Remove Windows7 handling of unwinding records API
3. إصلاح الروابط الرمزية النسبية للمجلدات
عدّل إصلاح Dart الدالة File::GetType مستخدمًا PathCchCombineEx المتاحة بدءًا من Windows 8 فقط. يجب التراجع عن هذا التغيير أيضًا.
Commit: Fix a bug where relative symlinks to directories did not work on Windows
الخلاصة
يتطلب تشغيل Flutter 3.24.5 على Windows 7 التراجع عن تغييرات أساسية في Dart. يؤثر ذلك في Platform.localHostname بالبيئات الصينية والروابط الرمزية النسبية، لكنه ضروري لمستخدمي Windows 7.
راجع نظام CI للتنفيذ الكامل، وهذا الرابط لمعرفة طريقة تطبيق المحرك المعدّل.



