app_permissions_checker 1.0.3
app_permissions_checker: ^1.0.3 copied to clipboard
A comprehensive Flutter plugin for Android app permission analysis. Check permissions, assess security risks, and get detailed insights with beautiful Material 3 UI examples.
1.0.3 #
1.0.2 #
1.0.1 #
π New Features #
- Enhanced Material 3 UI with improved accessibility
- Added permission risk scoring algorithm
- New filtering options for dangerous permissions only
- Improved error handling with detailed error messages
π Bug Fixes #
- Fixed crash when querying apps with no permissions
- Resolved memory leak in permission scanning
- Fixed incorrect permission categorization for some system permissions
- Improved stability on Android 14+
π Documentation #
- Added comprehensive API documentation
- Enhanced README with more examples
- Added security policy and contributing guidelines
- Improved inline code documentation
- Added high-quality screenshots for pub.flutter-io.cn listing
π§ Technical Improvements #
- Optimized permission scanning performance by 40%
- Reduced memory usage during bulk operations
- Enhanced null safety throughout codebase
- Added comprehensive unit and integration tests
- Improved background processing with isolates
π¨ UI/UX Improvements #
- Beautiful new dashboard with visual insights
- Enhanced app list with better filtering
- Improved permission details modal
- Added dark mode support
- Better responsive design for tablets
1.0.0 #
π Initial Release #
Core Features
- β Check permissions for specific apps by package names
- β Get all installed apps with their permissions
- β Support for filtering system apps
- β Permission status tracking (granted/denied)
- β Protection level classification (normal/dangerous/signature)
- β Categorized permissions (Camera, Location, Storage, etc.)
- β Comprehensive permission details with human-readable names
- β Android support with QUERY_ALL_PACKAGES permission
- β Beautiful Material 3 example app demonstrating all features
- β Unit tests and integration tests included
- β Full null safety support
API Methods
checkPermissions(List<String> packageNames, {bool includeSystemApps})
checkSingleAppPermissions(String packageName)
getAllAppsPermissions({bool includeSystemApps, List<String> filterByPermissions})
isPermissionGranted(String packageName, String permission)
Data Models
AppPermissionInfo
: Comprehensive app information with permissionsPermissionDetail
: Detailed permission information with categories
Platform Support
- Android: Full support (API level 21+)
- iOS: Not supported (platform limitations)
- Web: Not supported (platform limitations)
- Desktop: Not supported (platform limitations)
Example App Features
- π Dashboard Overview: Visual insights and statistics
- π± App List: Searchable list with advanced filters
- π Detailed Analysis: Per-app permission breakdown
- π― Risk Assessment: Security scoring and recommendations
- π Dark Mode: Full theme support
- π¨ Material 3: Modern design system
Security & Privacy
- Local Processing: All analysis happens on-device
- No Network Access: No data transmission to external servers
- Privacy First: Only accesses publicly available app metadata
- Minimal Permissions: Only requires QUERY_ALL_PACKAGES
Documentation
- Comprehensive README with examples
- API documentation with dartdoc
- Security policy and guidelines
- Contributing guidelines
- Example app documentation
Testing
- Unit tests for all core functionality
- Integration tests for plugin methods
- Android native tests
- Example app tests
- CI/CD pipeline with automated testing
Breaking Changes #
- None (initial release)
Migration Guide #
- None (initial release)
Known Issues #
- None at release
Acknowledgments #
- Flutter team for the amazing framework
- Android team for permission APIs
- Contributors and early testers
- Open source community