Open specific app's permission setting flutter?

3,571

hi there try this code to ask for permission and open app settings like for location with the help of permission_handler(https://pub.dev/packages/permission_handler) package

Future<void> _request_permission(context,Function fn)async{
    final Permission location_permission=Permission.location;
    bool location_status=false;
    bool ispermanetelydenied= await location_permission.isPermanentlyDenied;
    if(ispermanetelydenied) {
      print("denied");
      await  openAppSettings();
    }else{
      var location_statu = await location_permission.request();
      location_status=location_statu.isGranted;
      print(location_status);
    }
 
  }

Here this function allows you to open the app setting and manage permission in the case user permanently denied the permission

openAppSettings();

thanks

Share:
3,571
Admin
Author by

Admin

Updated on December 27, 2022

Comments

  • Admin
    Admin over 1 year

    I wonder how to open permission setting for specific app in Flutter? I search on internet but no article show me how to do that, just some solutions for android, like this. Open app permission settings

  • Admin
    Admin over 2 years
    Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.
  • sitatech
    sitatech over 2 years
    That's normal because, it's not possible to directly open app settings in flutter, instead it must be done in native code. Basically, when you call openAppSettings(); it's a native code that will be executed, not this implementation: throw UnimplementedError('openAppSettings() has not been implemented.');