permission_builder library

Classes

Permission
Defines the permissions which can be checked and requested.
PermissionBuilder
class LocationPermissionWidget extends StatelessWidget { @override Widget build(BuildContext context) { return PermissionBuilder( permission: Permission.location, // can be any permission in Permission. // We didn't ask for permission yet. initialBuilder: (_, askPermissionFn) => FirstTimePermissionWidget(), // Permission requested. Awaiting for user input. Will rebuild after user input requestingBuilder: (_) => RequestingPermissionWidget(), // User has granted us permission grantedBuilder: (_) => PermissionGrantedWidget(), // The OS restricts access, for example because of parental controls restrictedBuilder: (_, askPermissionFn) => PermissionRestrictedWidget(), //The user opted to never again see the permission request dialog for this app. permanentlyDeniedBuilder: (_, askPermissionFn, openSettingsFn) => PermanentlyDeniedWidget( requestPermissionFn: askPermissionFn, openSettingsFn: openSettingsFn, ), // User denied the permission once deniedBuilder: (_, askPermissionFn, openSettingsFn) => PermissionDeniedWidget( openSettingsFn: openSettingsFn, requestPermissionFn: askPermissionFn, ), ); } }