【发布时间】:2022-08-13 03:09:10
【问题描述】:
我有一个 PermissionsManager 类,对于这个特定的方法,我得到了一个“不要在异步间隙中使用 BuildContext”:
class PermissionsManager {
static Future<void> requestLocationPermission(BuildContext context) async {
final status = await Permission.location.request();
if (!status.isGranted) {
await showOpenSettingsDialog(context,
title: \"Grant Location Access\",
message:
\"TODO\");
}
}
}
我曾考虑将其拆分为多个函数,但调用者需要检查状态,并根据状态调用另一个显示此对话框的方法。
有没有办法以相同的方法执行此操作并处理此构建上下文问题?
标签: flutter