Mendapatkan MissingPluginException saat memanggil fungsi getCurrentPosition juga mendapatkan kesalahan pada fungsi ini placemarkFromCoordinates.
[ ERROR:flutter/lib/ui/ui_dart_state.cc (157)] Pengecualian Tidak Tertangani: MissingPluginException (Tidak ada implementasi yang ditemukan untuk metode checkPermissionStatus pada saluran com.baseflow.flutter/location_permissions)
E/flutter (32250): #0 MethodChannel.invokeMethod (paket:flutter/src/services/platform_channel.dart:319:7)
E/berkibar (32250):
E/flutter (32250): #1 LocationPermissions.checkPermissionStatus (paket:location_permissions/src/location_permissions.dart:38:30)
E/flutter (32250): #2 Geolocator._getLocationPermission (paket: geolocator/geolocator.dart:201:10)
E/flutter (32250): #3 Geolocator.getCurrentPosition (paket:geolocator/geolocator.dart:101:47)
E/flutter (32250): #4 _SearchPageState.callback (paket:gramstands/pages/search_page.dart:181:18)
E/flutter (32250): #5 callbackDispatcher.
E/flutter (32250): #6 MethodChannel._handleAsMethodCall (paket:flutter/src/services/platform_channel.dart:402:55)
E/flutter (32250): #7 MethodChannel.setMethodCallHandler.
E/flutter (32250): #8 _DefaultBinaryMessenger.handlePlatformMessage (paket: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)
Secara Otomatis Periksa Izin dan Dapatkan Fungsi untuk itu.
Baru Memanggil fungsi di bawah ini dalam metode panggilan balik statis apa pun.
panggilan balik static void (Lokasi lokasi, GeofenceEvent geoEvent) async {
Geolocator().getCurrentPosition().then((posisi) {
print("Posisi Saat Ini di Callback => ${position.toJson()}");
});
}
Ringkasan dokter (untuk melihat semua detail, jalankan flutter doctor -v):
[√] Flutter (Saluran stabil, v1.12.13+hotfix.8, di Microsoft Windows [Versi 10.0.18362.720], lokal en-IN)
[√] Android toolchain - kembangkan untuk perangkat Android (Android SDK versi 29.0.0)
[√] Android Studio (versi 3.6)
[√] Kode VS (versi 1.43.2)
[√] Perangkat yang terhubung (1 tersedia)
• Tidak ada masalah yang ditemukan!
**Versi: 5.3.0
Peron:
Masalah ini muncul karena menulis fungsi dalam metode statis bergetar. Di luar metode statis itu berfungsi. Terima kasih.
https://stackoverflow.com/a/51244003/7669884
Laporan Bug
Mendapatkan MissingPluginException saat memanggil fungsi getCurrentPosition juga mendapatkan kesalahan pada fungsi ini placemarkFromCoordinates.
[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Pengecualian Tidak Tertangani: MissingPluginException (Tidak ada implementasi yang ditemukan untuk metode checkPermissionStatus pada saluran com.baseflow.flutter/location_permissions)
E/flutter (32250): #0 MethodChannel.invokeMethod (paket:flutter/src/services/platform_channel.dart:319:7)
E/berkibar (32250):
E/flutter (32250): #1 LocationPermissions.checkPermissionStatus (paket:location_permissions/src/location_permissions.dart:38:30)
E/flutter (32250): #2 Geolocator._getLocationPermission (paket: geolocator/geolocator.dart:201:10)
E/flutter (32250): #3 Geolocator.getCurrentPosition (paket:geolocator/geolocator.dart:101:47)
E/flutter (32250): #4 _SearchPageState.callback (paket:gramstands/pages/search_page.dart:181:18)
E/flutter (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/flutter (32250): #7 MethodChannel.setMethodCallHandler. (paket:flutter/src/services/platform_channel.dart:370:54)
E/flutter (32250): #8 _DefaultBinaryMessenger.handlePlatformMessage (paket:flutter/src/services/binding.dart:200:33)
E/flutter (32250): #9 _invoke3. (panah: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)Perilaku yang diharapkan
Secara Otomatis Periksa Izin dan Dapatkan Fungsi untuk itu.
Langkah-langkah reproduksi
Baru Memanggil fungsi di bawah ini dalam metode panggilan balik statis apa pun.
panggilan balik static void (Lokasi lokasi, GeofenceEvent geoEvent) async {
Geolocator().getCurrentPosition().then((posisi) {
print("Posisi Saat Ini di Callback => ${position.toJson()}");
});
}Konfigurasi
Ringkasan dokter (untuk melihat semua detail, jalankan flutter doctor -v):
[√] Flutter (Saluran stabil, v1.12.13+hotfix.8, di Microsoft Windows [Versi 10.0.18362.720], lokal en-IN)[√] Android toolchain - kembangkan untuk perangkat Android (Android SDK versi 29.0.0)
[√] Android Studio (versi 3.6)
[√] Kode VS (versi 1.43.2)
[√] Perangkat yang terhubung (1 tersedia)• Tidak ada masalah yang ditemukan!
**Versi: 5.3.0
Peron:
- [ Masih Belum Dicentang ] iOS
- [x] Android
jalankan aplikasi Anda melalui command prompt..flutter run