permission_guard

A Flutter plugin that provides a simple API to request permissions and react to permission changes in a declarative widget. This repository includes Dart API, example app, and platform stubs for Android and iOS.

Usage

Import the package and use the imperative API:

import 'package:permission_guard_plus/permission_guard.dart';

final status = await PermissionGuard.request(Permission.camera);
import 'package:permission_guard_plus/permission_guard.dart';

Or use the PermissionGuardWidget to declaratively show different UI based on permission status.

Platform configuration (important for pub.dev)

  • Android: ensure android/src/main/AndroidManifest.xml declares any permissions your plugin may request (e.g. CAMERA, RECORD_AUDIO, ACCESS_FINE_LOCATION).
  • iOS: add user-facing usage descriptions to ios/Info.plist such as NSCameraUsageDescription, NSMicrophoneUsageDescription, NSLocationWhenInUseUsageDescription.

These platform manifest entries are required by the app stores and are used by pub.dev to verify the plugin's behavior. # permission_guard_plus