الخطأ الظاهر في الصورة ناتج عن طريقة قديمة لتطبيق إضافات (Plugins) في مشروع Flutter باستخدام Gradle. الرسالة تقول:
> "You are applying Flutter's apppluginloader Gradle plugin imperatively using the apply script method, which is not possible anymore."
🔧 شرح الخطأ:
- كنت تستخدم الطريقة القديمة apply from: لإضافة ملف apppluginloader.gradle.
- هذه الطريقة لم تعد مدعومة في Flutter، ويجب الآن استخدام الطريقة الحديثة declarative plugins block داخل ملف build.gradle.
📌 الحل:
لتصحيح هذا الخطأ، اتبع الخطوات التالية:
1. افتح ملف build.gradle الخاص بالتطبيق (عادةً في android/app/build.gradle).
2. أزل السطر الذي يحتوي على:
`gradle
apply from: "$flutterRoot/packages/fluttertools/gradle/appplugin_loader.gradle"
`
3. بدلاً من ذلك، استخدم الكتلة التالية في أعلى الملف:
`gradle
plugins {
id "com.android.application"
id "kotlin-android"
id "org.jetbrains.kotlin.android"
id "com.google.gms.google-services" // إذا كنت تستخدم Firebase
id "dev.flutter.flutter-gradle-plugin"
}
`
📚 Flutter وفّرت دليلًا رسميًا للترحيل إلى الطريقة الجديدة:
flutter.dev/go/flutter-gradle-plugin-applied
إذا أردت، أقدر أساعدك خطوة بخطوة في تعديل ملفات المشروع. هل تستخدم Android Studio أو VS Code؟