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.
E / flutter (32250): # 6 MethodChannel._handleAsMethodCall (paquete: flutter / src / services / platform_channel.dart: 402: 55)
E / flutter (32250): # 7 MethodChannel.setMethodCallHandler.
E / flutter (32250): # 8 _DefaultBinaryMessenger.handlePlatformMessage (paquete: flutter / src / services / binding.dart: 200: 33)
E / aleteo (32250): # 9 _invoke3.
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)
Verifique automáticamente el permiso y obtenga la función para eso.
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 ()}");
});
}
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:
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