flutter - Flutter Location 包 requestService() 永远不会返回
问题描述
我有这样的功能。使用 Flutter 中的 Location 包,它会显示启用 GPS 的对话框。
Future<bool> _checkServiceStatus() async {
final Location location = Location();
bool serviceStatus = await location.serviceEnabled();
if (!serviceStatus) {
serviceStatus = await location.requestService();
print('status -> $serviceStatus');
}
return serviceStatus;
}
当它调用await location.requestService()时,它会显示启用 GPS 的对话框,但之后它永远不会返回结果。即使它没有执行print()函数。
我在这里做错了什么?
任何帮助将不胜感激!提前致谢。
解决方案
我遇到过同样的问题。它可以通过升级你的 Flutter 项目来解决,点击这个链接https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects
推荐阅读
- php - 如何使用 PHP 提取多部分 zip 文件?
- typescript - TypeScript 泛型 column.id 应该在 row[key] 内
- ruby-on-rails - Rails:如何为 Heroku 配置 database.yml?
- node.js - 在与 ejs 和节点 js 的会话中存储变量
- reverse-proxy - 后端服务器域上的 HAPROXY 循环 DNS
- c++ - 标准向量内存分配 linux vs windows 编译器
- c# - 类型必须是不可为空的值
- python-3.x - Pygame 中的进度条损坏
- python - 返回变量 Matlab 和 Python?
- sql - 如何根据参数使 WHERE 子句中的谓词可选