Flutter-geolocator: Mendapat MissingPluginException Saat Memanggil Beberapa Fungsi di Plugin

Dibuat pada 1 Apr 2020  ·  3Komentar  ·  Sumber: Baseflow/flutter-geolocator

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] :iphone: iOS
  • [X] :robot: Android

Semua 3 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat