FLUTTER ECOSYSTEM

permission_handler

Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

Latest version
13.0.2
30-day downloads
3.3M
Likes
6K
Pub points
160

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Overview

The permission_handler package provides a cross-platform API for Flutter applications to request and check device permissions on Android, iOS, Web, and Windows. It simplifies handling sensitive user permissions such as camera, microphone, location, and storage access with consistent, platform-agnostic methods. The plugin ensures secure and reliable permission management across different operating systems, reducing boilerplate code and improving developer experience. It integrates seamlessly with Flutter's ecosystem and supports both runtime permission requests and status checks.

Use cases
  • Requesting camera access in a photo app
  • Checking location permission before using GPS features
  • Managing storage access for file uploads
  • Handling microphone permissions in voice recording apps
  • Ensuring compliance with privacy regulations
Key features
  • Cross-platform support (Android, iOS, Web, Windows)
  • Simple API for requesting and checking permissions
  • Supports runtime permission handling
  • Returns detailed permission statuses
  • Integrates well with Flutter workflows
Suitable for
  • Apps requiring device hardware access
  • Privacy-focused applications
  • Multi-platform Flutter projects
  • Developers seeking consistent permission handling
  • Projects needing compliance with platform-specific permission policies
Considerations
  • Requires proper configuration in platform-specific files (e.g., Info.plist, AndroidManifest.xml)
  • May require user interaction for permission grants
  • Does not handle all edge cases automatically
  • Limited to standard system permissions
  • Depends on correct usage of async/await patterns
Supported platformsAndroidiOSWebWindows

Install package

flutter pub add permission_handler

Categories

Dependencies

Dependency list 6 items
  • meta^1.7.0
  • permission_handler_android^14.1.0
  • permission_handler_apple^9.5.0
  • permission_handler_html^0.1.4+0
  • permission_handler_platform_interface^4.4.0
  • permission_handler_windows^0.2.2

Source repository

Related projects

Rankings