Flutter-geolocator: Got MissingPluginException beim Aufruf einiger Funktionen im Plugin

Erstellt am 1. Apr. 2020  Â·  3Kommentare  Â·  Quelle: Baseflow/flutter-geolocator

🐛 Fehlerbericht


Beim Abrufen von MissingPluginException beim Aufrufen der Funktion getCurrentPosition wurde auch ein Fehler bei dieser Funktion placemarkFromCoordinates angezeigt.

[ ERROR:flutter/lib/ui/ui_dart_state.cc (157)] Nicht behandelte Ausnahme: MissingPluginException(Keine Implementierung fĂŒr Methode checkPermissionStatus auf Kanal com.baseflow.flutter/location_permissions gefunden)
E/flutter (32250): #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:319:7)
E/Flattern (32250):
E/flattern (32250): #1 LocationPermissions.checkPermissionStatus (package:location_permissions/src/location_permissions.dart:38:30)
E/flattern (32250): #2 Geolocator._getLocationPermission (Paket:geolocator/geolocator.dart:201:10)
E/flattern (32250): #3 Geolocator.getCurrentPosition (Paket:geolocator/geolocator.dart:101:47)
E/flattern (32250): #4 _SearchPageState.callback (package:gramstands/pages/search_page.dart:181:18)
E/flattern (32250): #5 callbackDispatcher.(Paket:geofence/callback_dispatcher.dart:25:13)
E/flutter (32250): #6 MethodChannel._handleAsMethodCall (Paket:flutter/src/services/platform_channel.dart:402:55)
E/flattern (32250): #7 MethodChannel.setMethodCallHandler.(Paket: Flutter/src/services/platform_channel.dart:370:54)
E/flatter (32250): #8 _DefaultBinaryMessenger.handlePlatformMessage (package:flatter/src/services/binding.dart:200:33)
E/flattern (32250): #9 _invoke3.(dart:ui/hooks.dart:303:15)
E/flattern (32250): #10 _rootRun (dart:async/zone.dart:1126:13)
E/flattern (32250): #11 _CustomZone.run (dart:async/zone.dart:1023:19)
E/flattern (32250): #12 _CustomZone.runGuarded (dart:async/zone.dart:925:7)
E/flattern (32250): #13 _invoke3 (dart:ui/hooks.dart:302:10)
E/flattern (32250): #14 _dispatchPlatformMessage (dart:ui/hooks.dart:162:5)

Erwartetes Verhalten

Berechtigung automatisch prĂŒfen und Funktion abrufen.

Reproduktionsschritte

Wird einfach unter der Funktion in einer beliebigen statischen RĂŒckrufmethode aufgerufen.
static void callback(Location location, GeofenceEvent geoEvent) async {
Geolocator().getCurrentPosition().then((Position) {
print("Aktuelle Position im Callback => ${position.toJson()}");
});
}

Aufbau

Zusammenfassung des Arztes (um alle Details zu sehen, fĂŒhren Sie flatter doctor -v aus):
[√] Flutter (Kanal stabil, v1.12.13+hotfix.8, unter Microsoft Windows [Version 10.0.18362.720], Gebietsschema en-IN)

[√] Android-Toolchain - fĂŒr Android-GerĂ€te entwickeln (Android SDK Version 29.0.0)
[√] Android Studio (Version 3.6)
[√] VS-Code (Version 1.43.2)
[√] Verbundenes GerĂ€t (1 verfĂŒgbar)

‱ Keine Probleme gefunden!

**Version: 5.3.0

Plattform:

  • [Noch nicht ĂŒberprĂŒft] :iphone: iOS
  • [X] :Roboter: Android

Alle 3 Kommentare

Dieses Problem tritt aufgrund von Schreibfunktionen in der statischen Flattermethode auf. Außerhalb der statischen Methode funktioniert es. Danke.

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

🐛 Fehlerbericht

Beim Abrufen von MissingPluginException beim Aufrufen der Funktion getCurrentPosition wurde auch ein Fehler bei dieser Funktion placemarkFromCoordinates angezeigt.

[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Nicht behandelte Ausnahme: MissingPluginException(Keine Implementierung fĂŒr Methode checkPermissionStatus auf Kanal com.baseflow.flutter/location_permissions gefunden)
E/flutter (32250): #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:319:7)
E/Flattern (32250):
E/flattern (32250): #1 LocationPermissions.checkPermissionStatus (package:location_permissions/src/location_permissions.dart:38:30)
E/flattern (32250): #2 Geolocator._getLocationPermission (Paket:geolocator/geolocator.dart:201:10)
E/flattern (32250): #3 Geolocator.getCurrentPosition (Paket:geolocator/geolocator.dart:101:47)
E/flattern (32250): #4 _SearchPageState.callback (package:gramstands/pages/search_page.dart:181:18)
E/flattern (32250): #5 callbackDispatcher. (Paket:geofence/callback_dispatcher.dart:25:13)
E/flutter (32250): #6 MethodChannel._handleAsMethodCall (Paket:flutter/src/services/platform_channel.dart:402:55)
E/flattern (32250): #7 MethodChannel.setMethodCallHandler. (Paket: Flutter/src/services/platform_channel.dart:370:54)
E/flatter (32250): #8 _DefaultBinaryMessenger.handlePlatformMessage (package:flatter/src/services/binding.dart:200:33)
E/flattern (32250): #9 _invoke3. (dart:ui/hooks.dart:303:15)
E/flattern (32250): #10 _rootRun (dart:async/zone.dart:1126:13)
E/flattern (32250): #11 _CustomZone.run (dart:async/zone.dart:1023:19)
E/flattern (32250): #12 _CustomZone.runGuarded (dart:async/zone.dart:925:7)
E/flattern (32250): #13 _invoke3 (dart:ui/hooks.dart:302:10)
E/flattern (32250): #14 _dispatchPlatformMessage (dart:ui/hooks.dart:162:5)

Erwartetes Verhalten

Berechtigung automatisch prĂŒfen und Funktion abrufen.

Reproduktionsschritte

Wird einfach unter der Funktion in einer beliebigen statischen RĂŒckrufmethode aufgerufen.
static void callback(Location location, GeofenceEvent geoEvent) async {
Geolocator().getCurrentPosition().then((Position) {
print("Aktuelle Position im Callback => ${position.toJson()}");
});
}

Aufbau

Zusammenfassung des Arztes (um alle Details zu sehen, fĂŒhren Sie flatter doctor -v aus):
[√] Flutter (Kanal stabil, v1.12.13+hotfix.8, unter Microsoft Windows [Version 10.0.18362.720], Gebietsschema en-IN)

[√] Android-Toolchain - fĂŒr Android-GerĂ€te entwickeln (Android SDK Version 29.0.0)
[√] Android Studio (Version 3.6)
[√] VS-Code (Version 1.43.2)
[√] Verbundenes GerĂ€t (1 verfĂŒgbar)

‱ Keine Probleme gefunden!

**Version: 5.3.0

Plattform:

  • [Noch nicht ĂŒberprĂŒft] đŸ“± iOS
  • [x] đŸ€– Android

FĂŒhren Sie Ihre Anwendung ĂŒber die Eingabeaufforderung aus. Flutter run

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen