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.
E / flutter (32250): # 6 MethodChannel._handleAsMethodCall (pacote: flutter / src / services / platform_channel.dart: 402: 55)
E / flutter (32250): # 7 MethodChannel.setMethodCallHandler.
E / flutter (32250): # 8 _DefaultBinaryMessenger.handlePlatformMessage (pacote: flutter / src / services / binding.dart: 200: 33)
E / vibração (32250): # 9 _invoke3.
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)
Verifique automaticamente a permissão e a função de obtenção para isso.
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 ()}");
});
}
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:
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