Flutter-geolocator: MissingPluginException obtida ao chamar algumas funções no plug-in

Criado em 1 abr. 2020  ·  3Comentários  ·  Fonte: Baseflow/flutter-geolocator

🐛 Relatório de Bug


Obter MissingPluginException enquanto chama a função getCurrentPosition também obteve erro nesta função placemarkFromCoordinates.

[ ERROR: flutter / lib / ui / ui_dart_state.cc (157)] Exceção não tratada: MissingPluginException (nenhuma implementação encontrada para o método checkPermissionStatus no canal com.baseflow.flutter / location_permissions)
E / flutter (32250): # 0 MethodChannel.invokeMethod (pacote: flutter / src / services / platform_channel.dart: 319: 7)
E / flutter (32250):
E / flutter (32250): # 1 LocationPermissions.checkPermissionStatus (pacote: location_permissions / src / location_permissions.dart: 38: 30)
E / flutter (32250): # 2 Geolocator._getLocationPermission (pacote: geolocator / geolocator.dart: 201: 10)
E / flutter (32250): # 3 Geolocator.getCurrentPosition (pacote: geolocator / geolocator.dart: 101: 47)
E / flutter (32250): # 4 _SearchPageState.callback (pacote: gramstands / pages / search_page.dart: 181: 18)
E / flutter (32250): # 5 callbackDispatcher.(pacote: geofence / callback_dispatcher.dart: 25: 13)
E / flutter (32250): # 6 MethodChannel._handleAsMethodCall (pacote: flutter / src / services / platform_channel.dart: 402: 55)
E / flutter (32250): # 7 MethodChannel.setMethodCallHandler.(pacote: flutter / src / services / platform_channel.dart: 370: 54)
E / flutter (32250): # 8 _DefaultBinaryMessenger.handlePlatformMessage (pacote: flutter / src / services / binding.dart: 200: 33)
E / vibração (32250): # 9 _invoke3.(dardo: ui / hooks.dart: 303: 15)
E / flutter (32250): # 10 _rootRun (dardo: async / zone.dart: 1126: 13)
E / flutter (32250): # 11 _CustomZone.run (dardo: async / zone.dart: 1023: 19)
E / flutter (32250): # 12 _CustomZone.runGuarded (dardo: async / zone.dart: 925: 7)
E / flutter (32250): # 13 _invoke3 (dardo: ui / hooks.dart: 302: 10)
E / flutter (32250): # 14 _dispatchPlatformMessage (dardo: ui / hooks.dart: 162: 5)

Comportamento esperado

Verifique automaticamente a permissão e a função de obtenção para isso.

Etapas de reprodução

Apenas chamada abaixo funciona em qualquer método de retorno de chamada estático.
callback void estático (localização, GeofenceEvent geoEvent) async {
Geolocator (). GetCurrentPosition (). Then ((posição) {
print ("Posição atual no retorno de chamada => $ {position.toJson ()}");
});
}

Configuração

Resumo médico (para ver todos os detalhes, execute flutter doctor -v):
[√] Flutter (Canal estável, v1.12.13 + hotfix.8, no Microsoft Windows [Versão 10.0.18362.720], localidade en-IN)

[√] Conjunto de ferramentas Android - desenvolver para dispositivos Android (Android SDK versão 29.0.0)
[√] Android Studio (versão 3.6)
[√] Código VS (versão 1.43.2)
[√] Dispositivo conectado (1 disponível)

• Nenhum problema encontrado!

** Versão: 5.3.0

Plataforma:

  • [Ainda não verificado]: iphone: iOS
  • [X]: robô: Android

Todos 3 comentários

Este problema é levantado devido às funções de gravação no método estático de vibração. Fora do método estático, ele funciona. Obrigado.

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

🐛 Relatório de Bug

Obter MissingPluginException enquanto chama a função getCurrentPosition também obteve erro nesta função placemarkFromCoordinates.

[ERROR: flutter / lib / ui / ui_dart_state.cc (157)] Exceção não tratada: MissingPluginException (nenhuma implementação encontrada para o método checkPermissionStatus no canal com.baseflow.flutter / location_permissions)
E / flutter (32250): # 0 MethodChannel.invokeMethod (pacote: flutter / src / services / platform_channel.dart: 319: 7)
E / flutter (32250):
E / flutter (32250): # 1 LocationPermissions.checkPermissionStatus (pacote: location_permissions / src / location_permissions.dart: 38: 30)
E / flutter (32250): # 2 Geolocator._getLocationPermission (pacote: geolocator / geolocator.dart: 201: 10)
E / flutter (32250): # 3 Geolocator.getCurrentPosition (pacote: geolocator / geolocator.dart: 101: 47)
E / flutter (32250): # 4 _SearchPageState.callback (pacote: gramstands / pages / search_page.dart: 181: 18)
E / flutter (32250): # 5 callbackDispatcher. (pacote: geofence / callback_dispatcher.dart: 25: 13)
E / flutter (32250): # 6 MethodChannel._handleAsMethodCall (pacote: flutter / src / services / platform_channel.dart: 402: 55)
E / flutter (32250): # 7 MethodChannel.setMethodCallHandler. (pacote: flutter / src / services / platform_channel.dart: 370: 54)
E / flutter (32250): # 8 _DefaultBinaryMessenger.handlePlatformMessage (pacote: flutter / src / services / binding.dart: 200: 33)
E / vibração (32250): # 9 _invoke3. (dardo: ui / hooks.dart: 303: 15)
E / flutter (32250): # 10 _rootRun (dardo: async / zone.dart: 1126: 13)
E / flutter (32250): # 11 _CustomZone.run (dardo: async / zone.dart: 1023: 19)
E / flutter (32250): # 12 _CustomZone.runGuarded (dardo: async / zone.dart: 925: 7)
E / flutter (32250): # 13 _invoke3 (dardo: ui / hooks.dart: 302: 10)
E / flutter (32250): # 14 _dispatchPlatformMessage (dardo: ui / hooks.dart: 162: 5)

Comportamento esperado

Verifique automaticamente a permissão e a função de obtenção para isso.

Etapas de reprodução

Apenas chamada abaixo funciona em qualquer método de retorno de chamada estático.
callback void estático (localização, GeofenceEvent geoEvent) async {
Geolocator (). GetCurrentPosition (). Then ((posição) {
print ("Posição atual no retorno de chamada => $ {position.toJson ()}");
});
}

Configuração

Resumo médico (para ver todos os detalhes, execute flutter doctor -v):
[√] Flutter (Canal estável, v1.12.13 + hotfix.8, no Microsoft Windows [Versão 10.0.18362.720], localidade en-IN)

[√] Conjunto de ferramentas Android - desenvolver para dispositivos Android (Android SDK versão 29.0.0)
[√] Android Studio (versão 3.6)
[√] Código VS (versão 1.43.2)
[√] Dispositivo conectado (1 disponível)

• Nenhum problema encontrado!

** Versão: 5.3.0

Plataforma:

  • [Ainda não verificado] 📱 iOS
  • [x] 🤖 Android

execute seu aplicativo através do prompt de comando..flutter run

Esta página foi útil?
0 / 5 - 0 avaliações