首页 > 解决方案 > 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()函数。

我在这里做错了什么?

任何帮助将不胜感激!提前致谢。

标签: flutterdialoggpslocationfuture

解决方案


我遇到过同样的问题。它可以通过升级你的 Flutter 项目来解决,点击这个链接https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects


推荐阅读