اذهب إلى المحتوى
  • 0

ما سبب خطأ onbackinvokedcallback is not enabled for the app في مشروع Flutter

Omar Elsayd

السؤال

Recommended Posts

  • 0

الخطأ لديك هو onbackinvokedcallback is not enabled for the app، حيث لم يتم تمكين خاصية "OnBackInvokedCallback" في تطبيق Flutter لديك، وتلك الخاصية ضرورية للتعامل مع إيماءة الرجوع على أجهزة Android التي تعمل بإصدار 13 أو أحدث.

والحل يكمن في تفعيل الخاصية في ملف AndroidManifest.xml، وستجده في المسار android/app/src/main/AndroidManifest.xml في مشروعك.

أضف السطر التالي داخل وسم <application>:

android:enableOnBackInvokedCallback="true"

بحيث يبدوا الوسم كالتالي:

<application
    android:name="io.flutter.app.FlutterApplication"
    android:label="YourAppName"
    android:icon="@mipmap/ic_launcher"
    android:enableOnBackInvokedCallback="true">

ثم أعد تشغيل أو إعادة بناء تطبيق Flutter.

وفي حال تستخدم مكتبة لإدارة التوجيه مثل go_router، ستحتاج إلى تحديثها إلى إصدار يدعم خاصية "OnBackInvokedCallback" وهو الإصدار 3.0.0 أو أحدث.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 33 دقائق مضت قال Mustafa Suleiman:

الخطأ لديك هو onbackinvokedcallback is not enabled for the app، حيث لم يتم تمكين خاصية "OnBackInvokedCallback" في تطبيق Flutter لديك، وتلك الخاصية ضرورية للتعامل مع إيماءة الرجوع على أجهزة Android التي تعمل بإصدار 13 أو أحدث.

والحل يكمن في تفعيل الخاصية في ملف AndroidManifest.xml، وستجده في المسار android/app/src/main/AndroidManifest.xml في مشروعك.

أضف السطر التالي داخل وسم <application>:

android:enableOnBackInvokedCallback="true"

بحيث يبدوا الوسم كالتالي:

<application
    android:name="io.flutter.app.FlutterApplication"
    android:label="YourAppName"
    android:icon="@mipmap/ic_launcher"
    android:enableOnBackInvokedCallback="true">

ثم أعد تشغيل أو إعادة بناء تطبيق Flutter.

وفي حال تستخدم مكتبة لإدارة التوجيه مثل go_router، ستحتاج إلى تحديثها إلى إصدار يدعم خاصية "OnBackInvokedCallback" وهو الإصدار 3.0.0 أو أحدث.

لقد فعلت هذا ولاكنه مزال لا يعمل 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تأكد من استخدام الإصدار 1.6 أو أعلى من AndroidX Activity تفقد الإصدار في الإعتماديات لديك في ملف build.gradle

  implementation "androidx.activity:activity:1.6.0-alpha05"

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...