Buscar pacotes, repositórios e categorias de apps

Capa de passcode_screen
Detalhes do pacotev2.0.1

passcode_screen

Um pacote Flutter independente de plataforma para exibir tela de entrada de código, semelhante ao iOS nativo. Tela personalizável com cores, tamanhos, fontes, etc.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
4,6 mil
Curtidas
117
Pontos Pub
135

Instalar pacote

flutter pub add passcode_screen

Visão geral do pacote

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

Um pacote Flutter independente de plataforma que fornece uma tela de entrada de código personalizável, projetada para se assemelhar às interfaces nativas de código do iOS. Ele oferece várias opções de personalização, incluindo cores, tamanhos e fontes, tornando-o adequado para entrada segura de PIN ou OTP em múltiplas plataformas. O pacote é leve e se integra perfeitamente aos aplicativos Flutter, oferecendo uma experiência consistente no Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • Login seguro com PIN
  • Autenticação de dois fatores
  • Verificação de OTP
  • Falha biométrica
  • Tela de bloqueio do aplicativo
  • Confirmação de pagamento

Principais recursos

  • Design nativo do iOS
  • Aparência totalmente personalizável
  • Compatibilidade multiplataforma
  • Integração simples
  • Suporta todas as principais plataformas
  • Comportamento de entrada configurável

Indicado para

  • Aplicativos que exigem entrada segura de PIN
  • Fluxos de autenticação
  • Desenvolvedores de aplicativos móveis
  • aplicações focadas em UX
  • Projetos multiplataforma
  • Recursos voltados para segurança

Considerações

  • Requer manipulação manual da validação de senha
  • Medidas limitadas de segurança embutidas
  • Estilos personalizados podem afetar a acessibilidade
  • Não otimizado para fluxos de trabalho de formulários complexos
  • Nenhuma integração biométrica embutida
  • Depende de lógica externa para gerenciamento de estado

README original

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

Pub

Flutter - Passcode Lock Screen

A Flutter package for iOS and Android for showing passcode input screen, similar to Native iOS.

passcode-screen-demo.gif

Installation

First add passcode_screen as a dependency in your pubspec.yaml file.

Then use import

import 'package:passcode_screen/passcode_screen.dart';

What can it do for you?

passcode-screen-default.png
  1. Create a beautiful passcode lock view simply.
PasscodeScreen(
  title: title,
  passwordEnteredCallback: _onPasscodeEntered,
  cancelButton: Text('Cancel'),
  deleteButton: Text('Delete'),
  shouldTriggerVerification: _verificationNotifier.stream,  
);
  1. Passcode input completed callback.
_onPasscodeEntered(String enteredPasscode) {
  
}
  1. Notify passcode screen if passcode correct or not
final StreamController<bool> _verificationNotifier = StreamController<bool>.broadcast();

_onPasscodeEntered(String enteredPasscode) {
  bool isValid = '123456' == enteredPassword;
  _verificationNotifier.add(isValid);
}

Don't forget to close a stream

@override
void dispose() {
  _verificationNotifier.close();
  super.dispose();
}

  1. Customize UI.

Customize circles

class CircleUIConfig {
  final Color borderColor;
  final Color fillColor;
  final double borderWidth;
  final double circleSize;
  double extraSize;
}

Customize keyboard

class KeyboardUIConfig {
  final double digitSize;
  final TextStyle digitTextStyle;
  final TextStyle deleteButtonTextStyle;
  final Color primaryColor;
  final Color digitFillColor;
  final EdgeInsetsGeometry keyboardRowMargin;
  final EdgeInsetsGeometry deleteButtonMargin;
}
passcode-screen-custom.png

Landscape Support

passcode-screen-default-lanscape.png
iOS & Android

Plugin is totally platform agnostic. No configuration required - the plugin should work out of the box.

Contributions

Warmly welcome to submit a pull request!

Passcode Lock Screen

Passcode Lock Screen is owned and maintained by Redeyes Dev

Used in production

Passkeep - Passwords Keeper

Contributors

Vladimir Hudnitsky BeDaut mix1009 pixnbit ssanderson imejiasoft

Relase notes:

1.0.0+1:

Basic implementation of a widget.

  • You could show a widget, enter passcode and validate it.
1.0.1
  • Added isValidCallback to help you handle success scenario. isValidCallback will be invoked after passcode screen will pop.
1.0.2
  • Added configurable background and title color. (by @BeDaut)
  • Added cancelCallback to react when user cancelled widget (by @mix1009)
1.1.0
  • Provide widget instead of string for title
  • Fixed digits layout
  • Added flexibility to configure 'Cancel' and 'Delete' buttons as widgets
  • Added flexibility to provide digits as list of strings for better customisation
  • Removed navigation as default action when cancel pressed

1.1.1

  • Add landscape view for the passcode screen

1.2.0

  • Add dynamic size for landscape view.
  • Moved 'Cancel' button to the bottom of the screen to align with iOS Native Passcode Screen style.

1.2.1

  • Example updated to target Android 11
  • Fixed Issue#23

1.2.2

  • Fixed an issue with example build
  • Example updated to show how to implement 'Reset passcode' feature

2.0.0

  • Null safety

Categorias

Repositório-fonte

Projetos que usam este pacote