Pakete, Repositories und App-Kategorien suchen

Cover von custom_pin_screen
Paketdetailsv1.0.1

custom_pin_screen

Ein Flutter-Paket, um Bildschirme mit benutzerdefinierten Tastaturen und PINs in Ihre mobile Anwendung hinzuzufügen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
429
Likes
49
Pub-Punkte
160

Paket installieren

flutter pub add custom_pin_screen

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das Entwicklern die Implementierung anpassbarer Eingabebildschirme für PINs mit maßgeschneiderten Tastaturen für mobile und Desktop-Anwendungen ermöglicht. Es unterstützt sichere Eingabehandhabung für PINs, OTPs und Passwörter und bietet Flexibilität in Design und Verhalten. Das Paket integriert sich nahtlos in Android, iOS, Web, macOS, Windows und Linux und ist daher ideal für Authentifizierungsprozesse, die numerische oder benutzerdefinierte Eingaben erfordern. Es bietet eine saubere API für Styling, Validierung und Callback-Verarbeitung.

Anwendungsfälle

  • Benutzerauthentifizierung mit PIN-Codes
  • Eingabe von einmaligem Passwort (OTP)
  • Sichere Passwort-Eingabefelder
  • Benutzerdefinierte Tastaturlayouts für Formulare
  • Plattformübergreifende App-Konsistenz

Hauptmerkmale

  • Anpassbare Tastaturanordnung
  • Plattformübergreifende Unterstützung
  • Sichere Eingabeverwaltung
  • Konfigurierbare Pin-Länge
  • Callback bei Änderung und Abschluss
  • Einfache Integration in bestehende Benutzeroberfläche

Geeignet für

  • Entwickler, die Authentifizierungsabläufe erstellen
  • Apps, die sichere numerische Eingabe erfordern
  • Projekte für mehrere Plattformen
  • Teams, die wiederverwendbare Pin-Komponenten wollen
  • UX-orientierte Formularimplementierungen

Hinweise

  • Erfordert manuelle Behandlung von Sicherheitsbest Practices
  • Eingeschränkte integrierte Überprüfung über die Länge hinaus
  • Möglicherweise sind zusätzliche Stile für komplexe Designs erforderlich
  • Nicht für nicht-numerische Eingaben optimiert
  • Abhängig von plattformspezifischen Rendering-Verhalten

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

🔐 custom pin screen

codecov CI license PRs Welcome GitHub contributors GitHub last commit

A flutter package to add screens with custom keyboards and pins to your mobile application.

🎖 Installing

dependencies:
  custom_pin_screen: "^1.0.0"
⚡️ Import
import 'package:custom_pin_screen/custom_pin_screen.dart';

🎮 How To Use

Dart Usage
  • Pin Auth
onPressed: (){
    Navigator.push(
                  context,
                  MaterialPageRoute(
                    builder: (context) => PinAuthentication(
                      onChanged: (v) {
                        if (kDebugMode) {
                          print(v);
                        }
                      },
                      onSpecialKeyTap: () {},
                      specialKey: const SizedBox(),
                      useFingerprint: true,
                      onbuttonClick: () {},
                      submitLabel: const Text(
                        'Submit',
                        style: TextStyle(color: Colors.white, fontSize: 20),
                      ),
                    ),
                  ),
                );
    },
  • Custom Keyboard
Column(
        children: [
          const Padding(
            padding: EdgeInsets.symmetric(
              horizontal: 35.0,
              vertical: 35.0,
            ),
            child: Text(
              "How much do you want to fund your wallet with",
              textAlign: TextAlign.center,
              style: TextStyle(
                color: Colors.blue,
                fontWeight: FontWeight.w700,
                fontSize: 18,
              ),
            ),
          ),
          Expanded(
              child: CustomAppKeyBoard(
            onChanged: (v) {
              if (kDebugMode) {
                print(v);
              }
            },
            onbuttonClick: () {
              if (kDebugMode) {
                print('clicked');
              }
            },
            maxLength: 4,
            submitLabel: const Text(
              'Proceed',
              style: TextStyle(
                color: Colors.white,
                fontWeight: FontWeight.w700,
                fontSize: 18,
              ),
            ),
            // ),
          ))
        ],
      )

For more info, please, refer to the main.dart in the example.

📸 ScreenShots

🐛 Bugs/Requests

If you encounter any problems feel free to open an issue. If you feel the library is missing a feature, please raise a ticket on Github and I'll look into it. Pull request are also welcome.

❗️ Note

This project is a starting point for a Flutter plug-in package, a specialized package that includes platform-specific implementation code for Android and/or iOS.

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

🤓 Developer(s)

Abada Samuel Oghenero

⭐️ License

MIT LICENSE

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.