i created a class to ask for permission immediately it get to login, it show on Android but on iOs i am not seeing any permission grant.
class PermissionService {
Future permissionHandler() async {
await Permission.contacts.shouldShowRequestRationale;
if (await Permission.contacts.request().isGranted) {
// Either the permission was already granted before or the user just granted it.
}
Map<Permission, PermissionStatus> statuses = await [
Permission.locationWhenInUse,
Permission.locationAlways,
Permission.photos,
Permission.camera,
Permission.location,
Permission.microphone,
Permission.notification,
].request();
if (statuses[Permission.location].isDenied) {
print("Location permission is denied.");
}
if (statuses[Permission.camera].isDenied) {
print("Camera permission is denied.");
}
if (statuses[Permission.photos].isDenied) {
print("Photos permission is denied.");
}
if (statuses[Permission.notification].isDenied) {
print("Notification permission is denied.");
}
if (statuses[Permission.microphone].isDenied) {
print("Microphone permission is denied.");
}
if (statuses[Permission.locationWhenInUse].isDenied) {
print("locationWhenInUse permission is denied.");
}
if (statuses[Permission.locationAlways].isDenied) {
print("locationAlways permission is denied.");
}
}
}
and i call this function in the initstate of the Login.dart