Я использую 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');
}
}
}