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.
E/flutter (32250): #6 MethodChannel._handleAsMethodCall (package:flutter/src/services/platform_channel.dart:402:55)
E/flutter (32250)Â : #7 MethodChannel.setMethodCallHandler.
E/flutter (32250): #8 _DefaultBinaryMessenger.handlePlatformMessage (package:flutter/src/services/binding.dart:200:33)
E/flutter (32250)Â : #9 _invoke3.
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)
VĂ©rifiez automatiquement l'autorisation et obtenez la fonction pour cela.
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()}");
});
}
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:
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