搜尋套件、儲存庫與 APP 分類

套件詳情v1.1.4

permissions_plugin

執行時權限管理外掛

近 30 天下載
34
喜歡數
15
Pub 分數
30

安裝套件

flutter pub add permissions_plugin

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

permissions_plugin 是一個專為 Flutter 設計的套件,用於在不同平台管理執行時權限。它提供了一個統一介面,用於請求和檢查相機、麥克風、位置和儲存空間等權限。該套件透過抽象平台特定的邏輯,簡化應用中的權限處理,確保在 Android 和 iOS 上行為一致。它支援在執行時動態請求權限,幫助開發者符合現代作業系統的要求。僅需最少設定,即可實現對敏感裝置功能的安全且使用者友善的存取。

適用情境

  • 在照片應用中請求相機訪問權限
  • 在顯示地圖之前檢查位置權限
  • 管理檔案上傳的儲存存取
  • 處理語音錄製應用中的麥克風權限
  • 確保符合隱私法規

主要特色

  • 跨平台權限管理
  • 執行時權限請求
  • 用於檢查和請求權限的簡單 API
  • 支援常見設備權限
  • 最小的樣板程式碼

適合對象

  • 需要設備功能存取的行動應用程式
  • 同時針對 Android 和 iOS 的應用
  • 尋求簡單權限處理的開發者
  • 注重隱私的應用程式
  • 需要符合作業系統權限政策的專案

使用建議

  • 不支援所有可能的權限(開箱即用)
  • 需要手動設定自訂權限
  • 與流行的替代方案相比,文件有限
  • 平台特定的行為可能會略有不同
  • 沒有內建的權限對話框UI

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

Permissions Plugin

Build version

Plugin for permission managment on runtime.

Getting Started

Installing
Use this package as a library

1. Depend on it Add this to your package's pubspec.yaml file:

dependencies:
  permissions_plugin: ^1.1.4

2. Install it You can install packages from the command line:

with Flutter:

$  flutter pub get

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

3. Import it Now in your Dart code, you can use:

import 'package:permissions_plugin/permissions_plugin.dart';
New Features!
  • Request ignore battery optimization
  • check status ignore battery optimization

You can also:

  • Request permission on runtime
  • Check status permission on runtime
Request permission
import 'package:permissions_plugin/permissions_plugin.dart';

Map<Permission, PermissionState> permission = await PermissionsPlugin
    .requestPermissions([
        Permission.ACCESS_FINE_LOCATION,
        Permission.ACCESS_COARSE_LOCATION,
        Permission.READ_PHONE_STATE
    ]);
Check status permission
import 'package:permissions_plugin/permissions_plugin.dart';

Map<Permission, PermissionState> permission = await PermissionsPlugin
    .checkPermissions([
      Permission.ACCESS_FINE_LOCATION,
      Permission.ACCESS_COARSE_LOCATION,
      Permission.READ_PHONE_STATE
    ]);
Request ignore battery optimization
import 'package:permissions_plugin/permissions_plugin.dart';

final PermissionState resBattery = await PermissionsPlugin
    .requestIgnoreBatteryOptimization;
Check status ignore battery optimization
import 'package:permissions_plugin/permissions_plugin.dart';

final PermissionState status = await PermissionsPlugin
    .isIgnoreBatteryOptimization;
List Permissions

Current suport Android only

enum Permission {
  READ_CALENDAR,
  WRITE_CALENDAR,
  READ_CALL_LOG,
  WRITE_CALL_LOG,
  PROCESS_OUTGOING_CALLS,
  CAMERA,
  READ_CONTACTS,
  WRITE_CONTACTS,
  GET_ACCOUNTS,
  ACCESS_FINE_LOCATION,
  ACCESS_COARSE_LOCATION,
  RECORD_AUDIO,
  READ_PHONE_STATE,
  CALL_PHONE,
  ADD_VOICEMAIL,
  USE_SIP,
  BODY_SENSORS,
  SEND_SMS,
  RECEIVE_SMS,
  READ_SMS,
  RECEIVE_WAP_PUSH,
  RECEIVE_MMS,
  READ_EXTERNAL_STORAGE,
  WRITE_EXTERNAL_STORAGE
}
List Permissions state
enum PermissionState {
  GRANTED,
  DENIED,
  UNKNOWN
}

### Platform Support

OS Min Version
Android minSdkVersion 16
IOS soon

License

MIT

AUTHOR

This plugin is developed, Free Software, by Kevin Caicedo

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。