permission_manager 1.0.0 copy "permission_manager: ^1.0.0" to clipboard
permission_manager: ^1.0.0 copied to clipboard

A Flutter plugin to check and request app permissions on Android and iOS using a unified and simple API.

1.0.0 #

🚀 Features #

  • 🏗 Federated Architecture: Refactored to a modern federated structure for robust cross-platform extensibility.
  • 🌐 Expanded Platform Support:
    • Android & iOS: Optimized native implementations for all permissions.
    • Web: Initial support for core permissions using the Browser Permissions API.
    • macOS: Full native support with parity to iOS.
    • Windows: Infrastructure added for future expansion.
  • 📡 Real-time Updates: Listen to permission status changes via statusStream().
  • 📦 Batch Operations: Check or request multiple permissions simultaneously with checkMultiple() and requestMultiple().
  • 🤖 Specialized Android Permissions:
    • Battery Optimization bypass.
    • System Alert Window (Overlay).
    • Schedule Exact Alarms.
  • 🖼 Granular Media Support (Android 13+):
    • mediaImages, mediaVideo, and mediaAudio support.

✅ Supported Permissions #

  • General: Camera, Microphone, Location (Always/InUse), Contacts, Phone, Notifications, Photos, Storage.
  • Bluetooth: bluetooth, bluetoothScan, bluetoothConnect, bluetoothAdvertise.
  • Connectivity: nearbyDevices.
  • Productivity: calendar.
  • Messaging: sms, sendSms (Android).
  • Health: activityRecognition.
  • Media: accessMediaLocation.

📱 Supported Statuses #

  • granted, denied, permanentlyDenied (Android), restricted (iOS/macOS), limited (iOS/macOS Photos).
1
likes
150
points
--
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin to check and request app permissions on Android and iOS using a unified and simple API.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_web_plugins, plugin_platform_interface, web

More

Packages that depend on permission_manager

Packages that implement permission_manager