OnPressed 上的 if 语句颤振
if statement on OnPressed flutter
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'),
);
);
}
似乎 elevatedbutton 之后的 if 语句是问题所在,但我无法准确指出要解决的问题。提前致谢
RaisedButton(onPressed: () async {
if(await Permission.contacts.status == status.isDenied){
getPermission();
}else{
showDialog(context: context,
builder: BuildContext()
title: column(
content: Text('Thank You'),
);
);}
所以?
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'),
);
);
}
似乎 elevatedbutton 之后的 if 语句是问题所在,但我无法准确指出要解决的问题。提前致谢
RaisedButton(onPressed: () async {
if(await Permission.contacts.status == status.isDenied){
getPermission();
}else{
showDialog(context: context,
builder: BuildContext()
title: column(
content: Text('Thank You'),
);
);}
所以?