패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.1.4

permissions_plugin

런타임 시 권한 관리용 플러그인

30일 다운로드
34
좋아요
15
Pub 점수
30

패키지 설치

flutter pub add permissions_plugin

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

permissions_plugin은 다양한 플랫폼에서 런타임 권한을 관리하기 위해 설계된 Flutter 패키지입니다. 카메라, 마이크, 위치, 저장소와 같은 권한 요청 및 확인을 위한 통합 인터페이스를 제공합니다. 이 플러그인은 플랫폼별 로직을 추상화하여 앱 내 권한 처리를 단순화하고, 안드로이드와 iOS 모두에서 일관된 동작을 보장합니다. 런타임 시 동적 권한 요청을 지원하여 현대 운영체제의 요구사항을 준수하는 데 도움을 줍니다. 최소한의 설정으로 민감한 장치 기능에 안전하고 사용자 친화적인 접근을 가능하게 합니다.

사용 사례

  • 사진 앱에서 카메라 접근 권한 요청
  • 지도를 표시하기 전에 위치 권한 확인
  • 파일 업로드를 위한 스토리지 액세스 관리
  • 음성 녹음 앱에서 마이크 권한 다루기
  • 개인정보 보호 규정 준수 보장

주요 기능

  • 크로스 플랫폼 권한 관리
  • 런타임 권한 요청
  • 권한 확인 및 요청을 위한 간단한 API
  • 일반 장치 권한을 지원합니다
  • 최소한의 보일러플레이트 코드

적합한 대상

  • 기기 기능 접근을 요구하는 모바일 앱
  • Android 및 iOS 양쪽 모두를 대상으로 하는 앱
  • 간편한 권한 처리를 원하는 개발자
  • 개인정보 보호에 신경 쓰는 애플리케이션
  • OS 권한 정책 준수를 필요로 하는 프로젝트

고려 사항

  • 모든 가능한 권한을 기본적으로 지원하지 않습니다
  • 사용자 지정 권한을 위해 수동 구성이 필요합니다
  • 인기 있는 대안과 비교해 문서화가 제한되어 있음
  • 플랫폼별 동작은 약간 다를 수 있습니다
  • 권한 대화 상자용 내장 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

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.