Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.1.4

permissions_plugin

Plugin para gerenciamento de permissões em tempo de execução

Downloads em 30 dias
34
Curtidas
15
Pontos Pub
30

Instalar pacote

flutter pub add permissions_plugin

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O permissions_plugin é um pacote Flutter projetado para gerenciar permissões em tempo de execução em diferentes plataformas. Ele fornece uma interface unificada para solicitar e verificar permissões como câmera, microfone, localização e armazenamento. O plugin simplifica o manuseio de permissões nos aplicativos ao abstrair a lógica específica da plataforma, garantindo um comportamento consistente no Android e no iOS. Ele suporta solicitações dinâmicas de permissões em tempo de execução, ajudando os desenvolvedores a cumprir os requisitos modernos dos sistemas operacionais. Com configuração mínima, permite acesso seguro e amigável ao usuário a recursos sensíveis do dispositivo.

Casos de uso

  • Solicitando acesso à câmera em um aplicativo de fotos
  • Verificando permissões de localização antes de exibir mapas
  • Gerenciando o acesso ao armazenamento para uploads de arquivos
  • Gerenciando permissões de microfone em aplicativos de gravação de voz
  • Garantir o cumprimento das regulamentações de privacidade

Principais recursos

  • Gerenciamento de permissões multiplataforma
  • Solicitações de permissão em tempo de execução
  • API simples para verificar e solicitar permissões
  • Suporta permissões comuns de dispositivos
  • Código mínimo de boilerplate

Indicado para

  • Aplicativos móveis que exigem acesso a recursos do dispositivo
  • Aplicativos direcionados tanto para Android quanto para iOS
  • Desenvolvedores procurando tratamento fácil de permissões
  • Aplicações conscientes de privacidade
  • Projetos que precisam de conformidade com as políticas de permissão do OS

Considerações

  • Não oferece suporte a todas as permissões possíveis de forma nativa
  • Requer configuração manual para permissões personalizadas
  • Documentação limitada em comparação com alternativas populares
  • Comportamentos específicos da plataforma podem variar ligeiramente
  • Sem interface de usuário embutida para diálogos de permissão

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.