等待应该等待在Dart中完成任务

时间:2018-11-13 06:30:53

标签: dart async-await flutter

我在我的 Flutter 应用程序中使用 async await ,等待第一行的完整执行,然后执行下一行,但对于我来说,下一行从未调用过,我也尝试过使用调试点,但从未在断点处停止。

我正在使用我的Flutter应用中的third party library进行位置许可,请检查下面的代码段。

  void checkPermission() async {
    PermissionStatus permission = await PermissionHandler()
        .checkPermissionStatus(PermissionGroup.location);
    if (permission == PermissionStatus.unknown ||
        permission == PermissionStatus.denied) {
      Map<PermissionGroup, PermissionStatus> permissions =
          await PermissionHandler()
              .requestPermissions([PermissionGroup.location]);

      Scaffold.of(context)
            .showSnackBar(SnackBar(content: Text('${permissions[PermissionGroup.location]}')));
      if (permissions[PermissionGroup.location] == PermissionStatus.granted) {
        platform.invokeMethod('locationPermissionGranted');
      }
    }
  }

0 个答案:

没有答案