1
permission_handler: ^8.3.0

我在 pubspec.yaml 中插入了权限处理程序

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<uses-permission android:name="android.permission.MANAGE_ONGOING_CALLS"></uses-permission>
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>

这是用户运行应用程序所需的权限。

我有一个凸起的按钮,我希望在第一次单击和第二次单击时请求许可,显示警报对话框说“谢谢”。

这是我到目前为止得到的

getPermission() async {
  var status = await Permission.contacts.status;
  if (status.isGranted) {
    print('Approved');
  } else if (status.isDenied) {
    print('Denied');
    Permission.contacts.request();
  }
}

 ElevatedButton(onPressed: () {
    if(condition == true){
       getPermission();
     }else{
       showDialog(context: context,
       builder: BuildContext()
       title: column(
       content: Text('Thank You'),
    );
  );
}

似乎提升按钮后的 if 语句是问题所在,但我无法准确指出要解决的问题。提前致谢

4

1 回答 1

1
RaisedButton(onPressed: () async {
    if(await Permission.contacts.status == status.isDenied){
      getPermission();
     }else{
       showDialog(context: context,
       builder: BuildContext()
       title: column(
       content: Text('Thank You'),
    );
  );}

所以?

于 2022-02-03T10:01:39.897 回答