flutter_permission_scanner 1.0.1
flutter_permission_scanner: ^1.0.1 copied to clipboard
A CLI tool that scans Flutter projects and their dependencies for native permissions (Android, iOS, macOS) to help prevent App Store rejections and ensure privacy compliance.
import 'package:flutter_permission_scanner/flutter_permission_scanner.dart';
void main() async {
try {
print('Fetching dependencies...');
final dependencies = await PermissionScanner.getDependencies();
print('Scanning all dependencies for permissions...');
final results = await PermissionScanner.scanAll(dependencies);
final packagesWithPermissions = results
.where((r) => r.hasPermissions)
.toList();
if (packagesWithPermissions.isEmpty) {
print('No permissions found in dependencies.');
return;
}
print('\n--- Permission Summary ---\n');
for (final result in packagesWithPermissions) {
print('Package: ${result.packageName}');
if (result.androidPermissions.isNotEmpty) {
print(' Android: ${result.androidPermissions.join(', ')}');
}
if (result.iosPermissions.isNotEmpty) {
print(' iOS: ${result.iosPermissions.join(', ')}');
}
if (result.macosPermissions.isNotEmpty) {
print(' macOS: ${result.macosPermissions.join(', ')}');
}
print('');
}
} catch (e) {
print('Error: $e');
}
}