Buscar pacotes, repositórios e categorias de apps

Capa de sms_autofill
Detalhes do pacotev2.6.1

sms_autofill

Plugin Flutter para fornecer suporte de preenchimento automático de código SMS

AndroidiOS
Downloads em 30 dias
207 mil
Curtidas
881
Pontos Pub
140

Instalar pacote

flutter pub add sms_autofill

Visão geral do pacote

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

O pacote sms_autofill é um plugin Flutter que permite a detecção automática e preenchimento automático de códigos de verificação por SMS no Android e no iOS. Ele simplifica a experiência do usuário durante os fluxos de autenticação, extraíndo automaticamente senhas únicas (OTPs) enviadas por SMS, reduzindo erros de entrada manual e melhorando as taxas de conversão. O plugin se integra perfeitamente aos campos de texto projetados para entrada de OTP, aproveitando APIs específicas da plataforma para detectar mensagens recebidas e preencher o campo programaticamente.

Casos de uso

  • Entrada automática de OTP em fluxos de login
  • Reduzindo a fricção do usuário na verificação de conta
  • Melhorar as taxas de conclusão de formulários
  • Suporte à autenticação de dois fatores
  • Habilitar inscrição rápida com códigos SMS

Principais recursos

  • Detecção automática de código SMS
  • Suporte multiplataforma (Android e iOS)
  • Integração contínua com TextFormField
  • Configuração mínima necessária
  • Extração de código em tempo real de mensagens recebidas

Indicado para

  • Telas de autenticação que exigem entrada de OTP
  • Aplicativos com 2FA baseado em SMS
  • Fluxos de onboarding de usuário com verificação por telefone
  • Desenvolvedores procurando melhor experiência do usuário para campos PIN/OTP
  • Projetos com o objetivo de reduzir a abandono de formulários

Considerações

  • Requer formatação adequada da mensagem SMS para detecção
  • Pode não funcionar em todos os dispositivos ou operadoras
  • Controle limitado sobre quais mensagens são preenchidas automaticamente
  • Depende das permissões de SMS no nível da plataforma
  • Não garantido para funcionar em todos os ambientes de emulador

README original

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

sms_autofill

pub package Flutter plugin to provide SMS code autofill support.

For iOS, this package is not needed as the SMS autofill is provided by default, but not for Android, that's where this package is useful.

No permission to read SMS messages is asked to the user as there no need thanks to SMSRetriever API.

Usage

You have two widgets at your disposable for autofill an SMS code, PinFieldAutoFill and TextFieldPinAutoFill.

Just before you sent your phone number to the backend, you need to let the plugin know that it needs to listen for the SMS with the code.

To do that you need to do:

await SmsAutoFill().listenForCode();

This will listen for the SMS with the code during 5 minutes and when received, autofill the following widget.

PinFieldAutoFill

PinFieldAutoFill

PinFieldAutoFill(
                decoration: // UnderlineDecoration, BoxLooseDecoration or BoxTightDecoration see https://github.com/TinoGuo/pin_input_text_field for more info,
                currentCode: // prefill with a code
                onCodeSubmitted: //code submitted callback
                onCodeChanged: //code changed callback
                codeLength: //code length, default 6
              ),
TextFieldPinAutoFill

TextFieldPinAutoFill

TextFieldPinAutoFill(
                decoration: // basic InputDecoration
                currentCode: // prefill with a code
                onCodeSubmitted: //code submitted callback
                onCodeChanged: //code changed callback
                codeLength: //code length, default 6
              ),
Android SMS constraint

For the code to be receive, it need to follow some rules as describe here: https://developers.google.com/identity/sms-retriever/verify

  • Be no longer than 140 bytes
  • Contain a one-time code that the client sends back to your server to complete the verification flow
  • End with an 11-character hash string that identifies your app

One example of SMS would be:

ExampleApp: Your code is 123456
FA+9qCX9VSu

Helper

PhoneFieldHint [Android only]

PhoneFieldHint is a widget that will allow you ask for system phone number and autofill the widget if a phone is choosen by the user.

Phone hint

Custom CodeAutoFill

If you want to create a custom widget that will autofill with the sms code, you can use the CodeAutoFill mixin that will offer you:

  • listenForCode() to listen for the SMS code from the native plugin when SMS is received, need to be called on your initState.
  • cancel() to dispose the subscription of the SMS code from the native plugin, need to be called on your dispose.
  • codeUpdated() called when the code is received, you can access the value with the field code.
  • unregisterListener() to unregister the broadcast receiver, need to be called on your dispose.
App Signature

To get the app signature at runtime just call the getter getAppSignature on SmsAutoFill. You can also find the sample code in example app.

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote