permit 0.1.0+2 copy "permit: ^0.1.0+2" to clipboard
permit: ^0.1.0+2 copied to clipboard

The zero-config, manifest-driven permission bridge for Flutter.

Use this package as an executable

Install it

You can install the package from the command line:

dart pub global activate permit

Use it

The package has the following executables:

$ permit

Use this package as a library

Depend on it

Run this command:

With Dart:

 $ dart pub add permit

With Flutter:

 $ flutter pub add permit

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
  permit: ^0.1.0+2

Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:permit/commands/add_permission_command.dart';
import 'package:permit/commands/build_code_command.dart';
import 'package:permit/commands/list_permissions_command.dart';
import 'package:permit/commands/localize/localize_permissions_command.dart';
import 'package:permit/commands/localize/ruby_scripts.dart';
import 'package:permit/commands/localize/utils.dart';
import 'package:permit/commands/permit_runner.dart';
import 'package:permit/commands/remove_permission_command.dart';
import 'package:permit/editor/manifest_editor.dart';
import 'package:permit/editor/models.dart';
import 'package:permit/editor/plist_editor.dart';
import 'package:permit/editor/pubspec_editor.dart';
import 'package:permit/editor/xml_editor.dart';
import 'package:permit/generate/plugin_generator.dart';
import 'package:permit/generate/templates/android/handlers/ignore_battery_optimizations_handler.dart';
import 'package:permit/generate/templates/android/handlers/kotlin_handler_snippet.dart';
import 'package:permit/generate/templates/android/handlers/manage_external_storage_handler.dart';
import 'package:permit/generate/templates/android/handlers/request_install_packages_handler.dart';
import 'package:permit/generate/templates/android/handlers/schedule_exact_alarm_handler.dart';
import 'package:permit/generate/templates/android/handlers/system_alert_window_handler.dart';
import 'package:permit/generate/templates/android/plugin_gradle_temp.dart';
import 'package:permit/generate/templates/android/plugin_kotlin_class_temp.dart';
import 'package:permit/generate/templates/android/plugin_manifest_temp.dart';
import 'package:permit/generate/templates/constants.dart';
import 'package:permit/generate/templates/ios/handlers/assistant_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/bluetooth_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/calendar_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/camera_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/contacts_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/location_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/media_library_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/microphone_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/photos_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/reminders_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/sensors_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/speech_permission_handler.dart';
import 'package:permit/generate/templates/ios/handlers/swift_handler_snippet.dart';
import 'package:permit/generate/templates/ios/handlers/user_tracking_permission_handler.dart';
import 'package:permit/generate/templates/ios/plugin_pod_temp.dart';
import 'package:permit/generate/templates/ios/plugin_privacy_manifest.dart';
import 'package:permit/generate/templates/ios/plugin_swift_class_temp.dart';
import 'package:permit/generate/templates/plugin_dart_temp.dart';
import 'package:permit/generate/templates/plugin_pubspec_temp.dart';
import 'package:permit/generate/templates/template.dart';
import 'package:permit/generate/utils.dart';
import 'package:permit/path/path_finder.dart';
import 'package:permit/registry/android_permissions.dart';
import 'package:permit/registry/ios_permissions.dart';
import 'package:permit/registry/models.dart';
import 'package:permit/registry/permit_registry.dart';
import 'package:permit/utils/logger.dart';
import 'package:permit/utils/utils.dart';