我在我的 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');
}
}
}