flutter_permission_scanner 1.0.1 copy "flutter_permission_scanner: ^1.0.1" to clipboard
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.

example/main.dart

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');
  }
}
1
likes
160
points
42
downloads

Documentation

API reference

Publisher

verified publisherschmieman.dev

Weekly Downloads

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.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

args, mason_logger, path, xml

More

Packages that depend on flutter_permission_scanner