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.
E/flutter (32250): #6 MethodChannel._handleAsMethodCall (Paket:flutter/src/services/platform_channel.dart:402:55)
E/flattern (32250): #7 MethodChannel.setMethodCallHandler.
E/flatter (32250): #8 _DefaultBinaryMessenger.handlePlatformMessage (package:flatter/src/services/binding.dart:200:33)
E/flattern (32250): #9 _invoke3.
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)
Berechtigung automatisch prĂŒfen und Funktion abrufen.
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()}");
});
}
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:
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