Flutter-geolocator: Obtuve MissingPluginException al llamar a algunas funciones en el complemento

Creado en 1 abr. 2020  ·  3Comentarios  ·  Fuente: Baseflow/flutter-geolocator

🐛 Informe de error


Obtener MissingPluginException mientras se llama a la función getCurrentPosition también obtuvo un error en esta función placemarkFromCoordinates.

[ ERROR: flutter / lib / ui / ui_dart_state.cc (157)] Excepción no controlada: MissingPluginException (No se encontró implementación para el método checkPermissionStatus en el canal com.baseflow.flutter / location_permissions)
E / flutter (32250): # 0 MethodChannel.invokeMethod (paquete: flutter / src / services / platform_channel.dart: 319: 7)
E / aleteo (32250):
E / flutter (32250): # 1 LocationPermissions.checkPermissionStatus (paquete: location_permissions / src / location_permissions.dart: 38: 30)
E / flutter (32250): # 2 Geolocator._getLocationPermission (paquete: geolocator / geolocator.dart: 201: 10)
E / flutter (32250): # 3 Geolocator.getCurrentPosition (paquete: geolocator / geolocator.dart: 101: 47)
E / flutter (32250): # 4 _SearchPageState.callback (paquete: gramstands / pages / search_page.dart: 181: 18)
E / flutter (32250): # 5 callbackDispatcher.(paquete: geofence / callback_dispatcher.dart: 25: 13)
E / flutter (32250): # 6 MethodChannel._handleAsMethodCall (paquete: flutter / src / services / platform_channel.dart: 402: 55)
E / flutter (32250): # 7 MethodChannel.setMethodCallHandler.(paquete: flutter / src / services / platform_channel.dart: 370: 54)
E / flutter (32250): # 8 _DefaultBinaryMessenger.handlePlatformMessage (paquete: flutter / src / services / binding.dart: 200: 33)
E / aleteo (32250): # 9 _invoke3.(dardo: ui / hooks.dart: 303: 15)
E / flutter (32250): # 10 _rootRun (dart: async / zone.dart: 1126: 13)
E / flutter (32250): # 11 _CustomZone.run (dardo: asíncrono / zona.dart: 1023: 19)
E / flutter (32250): # 12 _CustomZone.runGuarded (dardo: async / zone.dart: 925: 7)
E / flutter (32250): # 13 _invoke3 (dardo: ui / hooks.dart: 302: 10)
E / flutter (32250): # 14 _dispatchPlatformMessage (dardo: ui / hooks.dart: 162: 5)

Comportamiento esperado

Verifique automáticamente el permiso y obtenga la función para eso.

Pasos de reproducción

Recién llamado debajo de la función en cualquier método de devolución de llamada estático.
devolución de llamada de vacío estático (ubicación de ubicación, evento geográfico de GeofenceEvent) async {
Geolocator (). GetCurrentPosition (). Luego ((posición) {
print ("Posición actual en la devolución de llamada => $ {position.toJson ()}");
});
}

Configuración

Resumen del médico (para ver todos los detalles, ejecute flutter doctor -v):
[√] Flutter (canal estable, v1.12.13 + hotfix.8, en Microsoft Windows [Versión 10.0.18362.720], configuración regional en-IN)

[√] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android versión 29.0.0)
[√] Android Studio (versión 3.6)
[√] VS Code (versión 1.43.2)
[√] Dispositivo conectado (1 disponible)

• ¡No se encontraron problemas!

** Versión: 5.3.0

Plataforma:

  • [Aún sin marcar]: iphone: iOS
  • [X]: robot: Android

Todos 3 comentarios

Este problema surge debido a las funciones de escritura en el método estático de flutter. Fuera del método estático, funciona. Gracias.

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

🐛 Informe de error

Obtener MissingPluginException mientras se llama a la función getCurrentPosition también obtuvo un error en esta función placemarkFromCoordinates.

[ERROR: flutter / lib / ui / ui_dart_state.cc (157)] Excepción no controlada: MissingPluginException (No se encontró implementación para el método checkPermissionStatus en el canal com.baseflow.flutter / location_permissions)
E / flutter (32250): # 0 MethodChannel.invokeMethod (paquete: flutter / src / services / platform_channel.dart: 319: 7)
E / aleteo (32250):
E / flutter (32250): # 1 LocationPermissions.checkPermissionStatus (paquete: location_permissions / src / location_permissions.dart: 38: 30)
E / flutter (32250): # 2 Geolocator._getLocationPermission (paquete: geolocator / geolocator.dart: 201: 10)
E / flutter (32250): # 3 Geolocator.getCurrentPosition (paquete: geolocator / geolocator.dart: 101: 47)
E / flutter (32250): # 4 _SearchPageState.callback (paquete: gramstands / pages / search_page.dart: 181: 18)
E / flutter (32250): # 5 callbackDispatcher. (paquete: geofence / callback_dispatcher.dart: 25: 13)
E / flutter (32250): # 6 MethodChannel._handleAsMethodCall (paquete: flutter / src / services / platform_channel.dart: 402: 55)
E / flutter (32250): # 7 MethodChannel.setMethodCallHandler. (paquete: flutter / src / services / platform_channel.dart: 370: 54)
E / flutter (32250): # 8 _DefaultBinaryMessenger.handlePlatformMessage (paquete: flutter / src / services / binding.dart: 200: 33)
E / aleteo (32250): # 9 _invoke3. (dardo: ui / hooks.dart: 303: 15)
E / flutter (32250): # 10 _rootRun (dart: async / zone.dart: 1126: 13)
E / flutter (32250): # 11 _CustomZone.run (dardo: asíncrono / zona.dart: 1023: 19)
E / flutter (32250): # 12 _CustomZone.runGuarded (dardo: async / zone.dart: 925: 7)
E / flutter (32250): # 13 _invoke3 (dardo: ui / hooks.dart: 302: 10)
E / flutter (32250): # 14 _dispatchPlatformMessage (dardo: ui / hooks.dart: 162: 5)

Comportamiento esperado

Verifique automáticamente el permiso y obtenga la función para eso.

Pasos de reproducción

Recién llamado debajo de la función en cualquier método de devolución de llamada estático.
devolución de llamada de vacío estático (ubicación de ubicación, evento geográfico de GeofenceEvent) async {
Geolocator (). GetCurrentPosition (). Luego ((posición) {
print ("Posición actual en la devolución de llamada => $ {position.toJson ()}");
});
}

Configuración

Resumen del médico (para ver todos los detalles, ejecute flutter doctor -v):
[√] Flutter (canal estable, v1.12.13 + hotfix.8, en Microsoft Windows [Versión 10.0.18362.720], configuración regional en-IN)

[√] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android versión 29.0.0)
[√] Android Studio (versión 3.6)
[√] VS Code (versión 1.43.2)
[√] Dispositivo conectado (1 disponible)

• ¡No se encontraron problemas!

** Versión: 5.3.0

Plataforma:

  • [Aún sin marcar] 📱 iOS
  • [x] 🤖 Android

ejecute su aplicación a través del símbolo del sistema ... flutter run

¿Fue útil esta página
0 / 5 - 0 calificaciones