Flutter-geolocator: حصلت MissingPluginException أثناء استدعاء بعض الوظائف في البرنامج المساعد

تم إنشاؤها على ١ أبريل ٢٠٢٠  ·  3تعليقات  ·  مصدر: Baseflow/flutter-geolocator

🐛 تقرير الشوائب


الحصول على MissingPluginException أثناء استدعاءات دالة getCurrentPosition حصلت أيضًا على خطأ في هذه الوظيفة الموضعية

[ خطأ: flutter / lib / ui / ui_dart_state.cc (157)] استثناء غير معالج: MissingPluginException (لم يتم العثور على تنفيذ لأسلوب checkPermissionStatus على القناة com.baseflow.flutter / location_permissions)
E / flutter (32250): # 0 MethodChannel.invokeMethod (الحزمة: flutter / src / services / platform_channel.dart: 319: 7)
ه / رفرفة (32250):
E / flutter (32250): # 1 LocationPermissions.checkPermissionStatus (الحزمة: location_permissions / src / location_permissions.dart: 38:30)
E / flutter (32250): # 2 Geolocator._getLocationPermission (الحزمة: geolocator / geolocator.dart: 201: 10)
E / flutter (32250): # 3 Geolocator.getCurrentPosition (الحزمة: geolocator / geolocator.dart: 101: 47)
E / flutter (32250): # 4 _SearchPageState.callback (الحزمة: gramstands / pages / search_page.dart: 181: 18)
E / flutter (32250): # 5 callbackDispatcher.(الحزمة: geofence / callback_dispatcher.dart: 25:13)
E / flutter (32250): # 6 MethodChannel._handleAsMethodCall (الحزمة: flutter / src / services / platform_channel.dart: 402: 55)
E / flutter (32250): # 7 MethodChannel.setMethodCallHandler.(الحزمة: flutter / src / services / platform_channel.dart: 370: 54)
E / flutter (32250): # 8 _DefaultBinaryMessenger.handlePlatformMessage (الحزمة: flutter / src / services / dynamic.dart: 200: 33)
E / flutter (32250): # 9 _invoke3.(dart: ui / hooks.dart: 303: 15)
E / flutter (32250): # 10 _rootRun (dart: async / zone.dart: 1126: 13)
E / flutter (32250): # 11 _CustomZone.run (dart: async / zone.dart: 1023:19)
E / flutter (32250): # 12 _CustomZone.runGuarded (dart: async / zone.dart: 925: 7)
E / flutter (32250): # 13 _invoke3 (dart: ui / hooks.dart: 302: 10)
E / flutter (32250): # 14 _dispatchPlatformMessage (dart: ui / hooks.dart: 162: 5)

سلوك متوقع

تحقق من الإذن تلقائيًا واحصل على وظيفة لذلك.

خطوات الاستنساخ

تم استدعاؤه للتو أدناه وظيفة في أي طريقة رد اتصال ثابتة.
رد اتصال فارغ ثابت (موقع الموقع ، GeofenceEvent geoEvent) غير متزامن {
Geolocator (). getCurrentPosition (). ثم ((الموضع) {
print ("الوضع الحالي في رد الاتصال => $ {position.toJson ()}") ؛
}) ؛
}

ترتيب

ملخص الطبيب (لمشاهدة كافة التفاصيل ، قم بتشغيل flutter doctor -v):
[√] Flutter (قناة مستقرة ، v1.12.13 + fix.8 ، في Microsoft Windows [الإصدار 10.0.18362.720] ، لغة en-IN)

[√] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.0)
[√] Android Studio (الإصدار 3.6)
[√] VS Code (الإصدار 1.43.2)
[√] جهاز متصل (1 متوفر)

• لم يتم العثور على اى مشكلات!

** الإصدار: 5.3.0

برنامج:

  • [لم يتم التحقق بعد]: iphone: iOS
  • [X]: الروبوت: أندرويد

ال 3 كومينتر

أثيرت هذه المشكلة بسبب كتابة الوظائف بطريقة ثابتة للرفرفة. الطريقة الخارجية الثابتة تعمل. شكرا.

https://stackoverflow.com/a/51244003/7669884

🐛 تقرير الشوائب

الحصول على MissingPluginException أثناء استدعاءات دالة getCurrentPosition حصلت أيضًا على خطأ في هذه الوظيفة الموضعية

[خطأ: flutter / lib / ui / ui_dart_state.cc (157)] استثناء غير معالج: MissingPluginException (لم يتم العثور على تنفيذ لأسلوب checkPermissionStatus على القناة com.baseflow.flutter / location_permissions)
E / flutter (32250): # 0 MethodChannel.invokeMethod (الحزمة: flutter / src / services / platform_channel.dart: 319: 7)
ه / رفرفة (32250):
E / flutter (32250): # 1 LocationPermissions.checkPermissionStatus (الحزمة: location_permissions / src / location_permissions.dart: 38:30)
E / flutter (32250): # 2 Geolocator._getLocationPermission (الحزمة: geolocator / geolocator.dart: 201: 10)
E / flutter (32250): # 3 Geolocator.getCurrentPosition (الحزمة: geolocator / geolocator.dart: 101: 47)
E / flutter (32250): # 4 _SearchPageState.callback (الحزمة: gramstands / pages / search_page.dart: 181: 18)
E / flutter (32250): # 5 callbackDispatcher. (الحزمة: geofence / callback_dispatcher.dart: 25:13)
E / flutter (32250): # 6 MethodChannel._handleAsMethodCall (الحزمة: flutter / src / services / platform_channel.dart: 402: 55)
E / flutter (32250): # 7 MethodChannel.setMethodCallHandler. (الحزمة: flutter / src / services / platform_channel.dart: 370: 54)
E / flutter (32250): # 8 _DefaultBinaryMessenger.handlePlatformMessage (الحزمة: flutter / src / services / dynamic.dart: 200: 33)
E / flutter (32250): # 9 _invoke3. (dart: ui / hooks.dart: 303: 15)
E / flutter (32250): # 10 _rootRun (dart: async / zone.dart: 1126: 13)
E / flutter (32250): # 11 _CustomZone.run (dart: async / zone.dart: 1023:19)
E / flutter (32250): # 12 _CustomZone.runGuarded (dart: async / zone.dart: 925: 7)
E / flutter (32250): # 13 _invoke3 (dart: ui / hooks.dart: 302: 10)
E / flutter (32250): # 14 _dispatchPlatformMessage (dart: ui / hooks.dart: 162: 5)

سلوك متوقع

تحقق من الإذن تلقائيًا واحصل على وظيفة لذلك.

خطوات الاستنساخ

تم استدعاؤه للتو أدناه وظيفة في أي طريقة رد اتصال ثابتة.
رد اتصال فارغ ثابت (موقع الموقع ، GeofenceEvent geoEvent) غير متزامن {
Geolocator (). getCurrentPosition (). ثم ((الموضع) {
print ("الوضع الحالي في رد الاتصال => $ {position.toJson ()}") ؛
}) ؛
}

ترتيب

ملخص الطبيب (لمشاهدة كافة التفاصيل ، قم بتشغيل flutter doctor -v):
[√] Flutter (قناة مستقرة ، v1.12.13 + fix.8 ، في Microsoft Windows [الإصدار 10.0.18362.720] ، لغة en-IN)

[√] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.0)
[√] Android Studio (الإصدار 3.6)
[√] VS Code (الإصدار 1.43.2)
[√] جهاز متصل (1 متوفر)

• لم يتم العثور على اى مشكلات!

** الإصدار: 5.3.0

برنامج:

  • [لم يتم التحقق بعد] 📱 iOS
  • [x] أندرويد

قم بتشغيل التطبيق الخاص بك من خلال موجه الأوامر .. تشغيل flutter

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات