Flutter-geolocator: Got MissingPluginException lors de l'appel de certaines fonctions dans le plugin

CrĂ©Ă© le 1 avr. 2020  Â·  3Commentaires  Â·  Source: Baseflow/flutter-geolocator

Rapport de bogue


L'obtention de MissingPluginException lors des appels à la fonction getCurrentPosition a également généré une erreur sur cette fonction placemarkFromCoordinates.

[ ERREUR : flutter/lib/ui/ui_dart_state.cc (157)] Exception non gérée : MissingPluginException(Aucune implémentation trouvée pour la méthode checkPermissionStatus sur le canal com.baseflow.flutter/location_permissions)
E/flutter (32250): #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:319:7)
E/flottement (32250) :
E/flutter (32250): #1 LocationPermissions.checkPermissionStatus (package:location_permissions/src/location_permissions.dart:38:30)
E/flutter (32250): #2 Geolocator._getLocationPermission (package:geolocator/geolocator.dart:201:10)
E/flutter (32250): #3 Geolocator.getCurrentPosition (package:geolocator/geolocator.dart:101:47)
E/flutter (32250): #4 _SearchPageState.callback (package:gramstands/pages/search_page.dart:181:18)
E/flutter (32250) : #5 callbackDispatcher.(paquet :geofence/callback_dispatcher.dart :25 :13)
E/flutter (32250): #6 MethodChannel._handleAsMethodCall (package:flutter/src/services/platform_channel.dart:402:55)
E/flutter (32250) : #7 MethodChannel.setMethodCallHandler.(package:flutter/src/services/platform_channel.dart:370:54)
E/flutter (32250): #8 _DefaultBinaryMessenger.handlePlatformMessage (package:flutter/src/services/binding.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)

Comportement attendu

VĂ©rifiez automatiquement l'autorisation et obtenez la fonction pour cela.

Étapes de reproduction

Just Called ci-dessous fonctionne dans n'importe quelle méthode de rappel statique.
rappel statique void (emplacement de l'emplacement, GeofenceEvent geoEvent) async {
Geolocator().getCurrentPosition().then((position) {
print("Position actuelle dans le rappel => ${position.toJson()}");
});
}

Configuration

Résumé du docteur (pour voir tous les détails, exécutez flutter doctor -v) :
[√] Flutter (Channel stable, v1.12.13+hotfix.8, sur Microsoft Windows [Version 10.0.18362.720], locale en-IN)

[√] ChaĂźne d'outils Android - dĂ©velopper pour les appareils Android (Android SDK version 29.0.0)
[√] Android Studio (version 3.6)
[√] Code VS (version 1.43.2)
[√] Appareil connectĂ© (1 disponible)

‱ Aucun problĂšme n'a Ă©tĂ© trouvĂ©!

**Version : 5.3.0

Plate-forme:

  • [ Toujours pas cochĂ© ] :iphone: iOS
  • [X] :robot : Android

Tous les 3 commentaires

Ce problÚme est soulevé en raison des fonctions d'écriture dans la méthode statique de flutter. En dehors de la méthode statique, cela fonctionne. Merci.

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

Rapport de bogue

L'obtention de MissingPluginException lors des appels à la fonction getCurrentPosition a également généré une erreur sur cette fonction placemarkFromCoordinates.

[ERREUR:flutter/lib/ui/ui_dart_state.cc(157)] Exception non gérée : MissingPluginException(Aucune implémentation trouvée pour la méthode checkPermissionStatus sur le canal com.baseflow.flutter/location_permissions)
E/flutter (32250): #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:319:7)
E/flottement (32250) :
E/flutter (32250): #1 LocationPermissions.checkPermissionStatus (package:location_permissions/src/location_permissions.dart:38:30)
E/flutter (32250): #2 Geolocator._getLocationPermission (package:geolocator/geolocator.dart:201:10)
E/flutter (32250): #3 Geolocator.getCurrentPosition (package:geolocator/geolocator.dart:101:47)
E/flutter (32250): #4 _SearchPageState.callback (package:gramstands/pages/search_page.dart:181:18)
E/flutter (32250) : #5 callbackDispatcher. (paquet :geofence/callback_dispatcher.dart :25 :13)
E/flutter (32250): #6 MethodChannel._handleAsMethodCall (package:flutter/src/services/platform_channel.dart:402:55)
E/flutter (32250) : #7 MethodChannel.setMethodCallHandler. (package:flutter/src/services/platform_channel.dart:370:54)
E/flutter (32250): #8 _DefaultBinaryMessenger.handlePlatformMessage (package:flutter/src/services/binding.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)

Comportement attendu

VĂ©rifiez automatiquement l'autorisation et obtenez la fonction pour cela.

Étapes de reproduction

Just Called ci-dessous fonctionne dans n'importe quelle méthode de rappel statique.
rappel statique void (emplacement de l'emplacement, GeofenceEvent geoEvent) async {
Geolocator().getCurrentPosition().then((position) {
print("Position actuelle dans le rappel => ${position.toJson()}");
});
}

Configuration

Résumé du docteur (pour voir tous les détails, exécutez flutter doctor -v) :
[√] Flutter (Channel stable, v1.12.13+hotfix.8, sur Microsoft Windows [Version 10.0.18362.720], locale en-IN)

[√] ChaĂźne d'outils Android - dĂ©velopper pour les appareils Android (Android SDK version 29.0.0)
[√] Android Studio (version 3.6)
[√] Code VS (version 1.43.2)
[√] Appareil connectĂ© (1 disponible)

‱ Aucun problĂšme n'a Ă©tĂ© trouvĂ©!

**Version : 5.3.0

Plate-forme:

  • [ Toujours pas cochĂ© ] đŸ“± iOS
  • [x] đŸ€– Android

exécutez votre application via l'invite de commande..flutter run

Cette page vous a été utile?
0 / 5 - 0 notes