permit 0.1.0+2
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 permitUse 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 permitWith Flutter:
$ flutter pub add permitThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
permit: ^0.1.0+2Alternatively, 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';