getContactPermission static method
Implementation
static Future<PermissionStatus> getContactPermission(BuildContext context) async {
final permission = await Permission.contacts.status;
var info = await PackageInfo.fromPlatform();
if (permission != PermissionStatus.granted &&
permission != PermissionStatus.permanentlyDenied) {
const newPermission = Permission.contacts;
if(context.mounted) {
var deniedPopupValue = await mirrorFlyPermissionDialog(
icon: contactPermission,
content: AppConstants.contactPermission,appName: info.appName, context: context);
if(deniedPopupValue) {
return await newPermission.request();
}else {
return newPermission.status;
}
}
return newPermission.status;
} else {
return permission;
}
}