Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.3

otp_screen

Um novo pacote Flutter que ajuda o desenvolvedor a criar tela de OTP com poucas linhas de código.

Downloads em 30 dias
18
Curtidas
28
Pontos Pub
30

Instalar pacote

flutter pub add otp_screen

Visão geral do pacote

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

O pacote otp_screen é uma utilidade do Flutter que simplifica a criação de telas de entrada de OTP com código mínimo. Ele fornece um widget limpo e personalizável para digitar senhas únicas, suportando entradas numéricas e textuais. O pacote gerencia automaticamente o foco, oferece transições suaves entre campos e se integra perfeitamente em fluxos de autenticação. Projetado para desenvolvedores que buscam uma maneira rápida e confiável de implementar a entrada de OTP, ele reduz o código repetitivo e melhora a experiência do usuário.

Casos de uso

  • Autenticação de usuário com OTP
  • Fluxos de verificação de conta
  • Autenticação de dois fatores
  • Faça login com códigos únicos
  • Entrada de formulário segura para tokens com tempo limitado

Principais recursos

  • Configuração mínima com poucas linhas de código
  • Gerenciamento automático de foco entre campos
  • Design de entrada personalizável
  • Suporta entrada numérica e de texto
  • Validação e tratamento de erros embutidos

Indicado para

  • Desenvolvedores construindo telas de login ou verificação
  • Projetos que exigem entrada segura de OTP
  • Aplicativos usando autenticação de dois fatores ou baseada em SMS
  • Prototipagem rápida de interfaces de autenticação
  • Aplicativos móveis com entrada de código sensível ao tempo

Considerações

  • Limitado a casos de uso específicos do OTP
  • Sem suporte embutido para contagem de campos dinâmicos
  • Requer integração manual com validação de backend
  • Não trata a lógica de reenvio de OTP
  • Não adequado para cenários de formulário complexos

README original

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

otp_screen

A new Flutter package for both android & iOS which helps developer in creating Otp screen with few lines of code.

Show some :heart: and star the repo to support the project

Screenshots


Usage

Example

To use this package:

    dependencies:
        flutter:
          sdk: flutter
        otp_screen: <latest-version>
How to use

  // logic to validate otp return [null] when success else error [String]
  Future<String> validateOtp(String otp) async {
    await Future.delayed(Duration(milliseconds: 2000));
    if (otp == "1234") {
      return null;
    } else {
      return "The entered Otp is wrong";
    }
  }

  // action to be performed after OTP validation is success
  void moveToNextScreen(context) {
    Navigator.push(context, MaterialPageRoute(
        builder: (context) => SuccessfulOtpScreen()));
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      // initialize the OTP screen by passing validation logic and route callback
      home: OtpScreen(
        otpLength: 4,
        validateOtp: validateOtp,
        routeCallback: moveToNextScreen,
        titleColor: Colors.black,
        themeColor: Colors.black,
      ),
    );
  }
}

The above code opens the simple OTP screen


Customize Options

You can play with different colors and add gradients as background to the screen

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: OtpScreen.withGradientBackground(
          topColor: Color(0xFFcc2b5e),
          bottomColor: Color(0xFF753a88),
          otpLength: 4,
          validateOtp: validateOtp,
          routeCallback: moveToNextScreen,
          themeColor: Colors.white,
          titleColor: Colors.white,
          title: "Phone Number Verification",
          subTitle: "Enter the code sent to \n +919876543210",
          icon: Image.asset(
            'images/phone_logo.png',
            fit: BoxFit.fill,
          ),
      ),

The output of the above code will open below screen.

Created & Maintained By

[Lokesh Chennamchetty] (https://github.com/lokesh-sudhakar)

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.