بعد التحديث إلى Flutter 3.27.0، عند تشغيل التطبيق على محاكي Android Emulator، الكمبيوتر بيتوقف فجأة وبيظهر شاشة زرقاء (BSOD) مع الخطأ:
WHEA_UNCORRECTABLE_ERROR 😨
❌ المشكلة الكبيرة هنا:
لا يوجد رسالة خطأ واضحة تقدر تدلك على المشكلة.
صعب تحدد إذا كانت المشكلة هاردوير أو سوفتوير.
حتى Flutter Clean وغيره من الحلول التقليدية ما تنفع.
🔍 السبب الرئيسي للمشكلة:
المشكلة بتحصل بسبب التغيير الجديد في Flutter 3.27 وهو استخدام محرك Impeller بشكل افتراضي بدل Skia، واللي بيحصل إنه بيكون غير متوافق مع بعض الأجهزة أو المحاكيات، وهذا بيخلي الكمبيوتر يحصل فيه Crash بالكامل (Blue Screen).
💡 فيه طريقتين لحل المشكلة:
1️⃣ الطريقة السريعة (مؤقتة) 🎯
🔹 شغل التطبيق باستخدام هذا الأمر في التيرمنال (Terminal):
flutter run --no-enable-impeller
📌 وهذه يوقف Impeller أثناء تشغيل التطبيق فقط، لكنه مش تعديل دائم.
2️⃣ الطريقة الدائمة (مُفضلة) 🔥
🔹 عدّل ملف AndroidManifest.xml في تطبيقك وأضف الكود هذا :
افتح المسار ده:
android/app/src/main/AndroidManifest.xml
🔹 ضيف الكود هذا داخل <application>:
<meta-data
android:name="io.flutter.embedding.android.EnableImpeller"
android:value="false" />
📌 هذا بيوقف Impeller بشكل دائم لكل تشغيلات التطبيق.
💡 خلاصة الحل:
1️⃣ شغل التطبيق بدون Impeller بالأمر التالي:
flutter run --no-enable-impeller
2️⃣ أو عطل Impeller بشكل دائم من AndroidManifest.xml.