await должен дождаться завершения задачи в Dart - PullRequest
0 голосов
/ 13 ноября 2018

Я использую async await в моем приложении Flutter , чтобы дождаться полного выполнения первой строки и затем выполнить следующую строку, но в моем случае следующая строка никогда не вызывается, Я тоже пытался использовать точку отладки, но никогда не останавливался на точке останова.

Я использую стороннюю библиотеку для разрешения местоположения в моем приложении Flutter, проверьте фрагмент кода ниже.

  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');
      }
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...