Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.0+1

permission_asker

Um wrapper para permission_handler que elimina parte do boilerplate necessário para lidar com permissões em nossos aplicativos.

AndroidiOS
Downloads em 30 dias
4
Curtidas
19
Pontos Pub
130

Instalar pacote

flutter pub add permission_asker

Visão geral do pacote

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

Permission_Asker é um pacote Flutter que simplifica o gerenciamento de permissões envolvendo a biblioteca permission_handler. Reduz o código boilerplate necessário para solicitar e gerenciar permissões em aplicativos Android e iOS, oferecendo uma API mais limpa e concisa. O pacote agiliza fluxos comuns de permissão, tornando mais fácil verificar, solicitar e responder ao status de permissões sem código repetitivo. Ideal para desenvolvedores que buscam uma solução leve para melhorar a legibilidade e manutenibilidade do código ao lidar com permissões de dispositivo.

Casos de uso

  • Solicitando acesso à câmera em um aplicativo de fotos
  • Gerenciando permissões de localização em um aplicativo de navegação
  • Gerenciando o acesso ao armazenamento para uploads de arquivos
  • Verificando permissões de microfone antes da gravação
  • Simplificando verificações de permissão em múltiplos telas

Principais recursos

  • Reduz a quantidade de código repetitivo com uma API limpa
  • Envolve o permission_handler de forma transparente
  • Suporta plataformas Android e iOS
  • Fornece verificações fáceis de status de permissão
  • Oferece métodos intuitivos de solicitação

Indicado para

  • Desenvolvedores usando permission_handler
  • Aplicativos que exigem gerenciamento frequente de permissões
  • Equipes priorizando código limpo e legível
  • Projetos com o objetivo de minimizar a lógica repetitiva de permissões
  • Iniciantes do Flutter aprendendo a gerenciar permissões

Considerações

  • Requer permission_handler como dependência
  • Limitado a operações básicas de permissão
  • Sem personalização de interface embutida
  • Não lida com fluxos de permissão complexos
  • Depende do comportamento subjacente do permission_handler

README original

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

permission_asker

A wrapper for permission_handler which lifts some of the boilerplate needed to handle permissions in our apps.

Why

Usually, when we need to build our widgets according to the permission status of a certain feature we need to check if the permission is granted or not and ask for it. Since these are async operations we usually need to add some boilerplate to do the right thing at the right time.

What

In addition to everything that's provided with permission_handler by exposing it, this package provides:

  • a PermissionAsker class which allows to ask permissions and react to the results via the onPermissionData callback.
  • a PermissionAskerBuilderclass which allows to build a widget according to the status of a list of permissions

Setup

Check here for setting up your permissions.

Usage

Here's an example on how you can use the PermissionAskerBuilder widget

PermissionAskerBuilder(
  permissions: [
      Permission.location,
      Permission.camera,
  ],
  grantedBuilder: (context) => Center(
      child: Text('All permissions granted!'),
  ),
  notGrantedBuilder: (context, notGrantedPermissions) => Center(
      child: Column(
        mainAxisSize: MainAxisSize.min,
        children: [
            Text('Not granted permissions:'),
            for (final p in notGrantedPermissions) 
              Text(p.toString())
        ],
      ),
  ),
  notGrantedListener: (notGrantedPermissions) => print('Not granted:\n$notGrantedPermissions'),
)

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.