Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.0.3

otp_screen

Ein neues Flutter-Paket, das Entwicklern hilft, eine OTP-Bildschirm mit wenigen Codezeilen zu erstellen.

30-Tage-Downloads
18
Likes
28
Pub-Punkte
30

Paket installieren

flutter pub add otp_screen

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das otp_screen-Paket ist ein Flutter-Tool, das die Erstellung von OTP-Eingabebildschirmen mit minimalem Code vereinfacht. Es bietet ein sauberes, anpassbares Widget zur Eingabe von einmaligen Passwörtern und unterstützt sowohl numerische als auch Texteingaben. Das Paket verwaltet die Fokusverwaltung automatisch, bietet reibungslose Übergänge zwischen Feldern und integriert sich nahtlos in Authentifizierungsabläufe. Für Entwickler, die eine schnelle und zuverlässige Möglichkeit zur Implementierung der OTP-Eingabe suchen, reduziert es Boilerplate-Code und verbessert die Benutzererfahrung.

Anwendungsfälle

  • Benutzerauthentifizierung mit OTP
  • Kontoverifizierungsabläufe
  • Zwei-Faktor-Authentifizierung
  • Mit einmaligen Codes anmelden
  • Sichere Formulareingabe für zeitlich begrenzte Token

Hauptmerkmale

  • Minimaler Aufbau mit wenigen Codezeilen
  • Automatische Fokusverwaltung zwischen Feldern
  • Anpassbarer Eingabedesign
  • Unterstützt sowohl numerische als auch Texteingabe
  • Eingebaute Überprüfung und Fehlerbehandlung

Geeignet für

  • Entwickler, die Anmelde- oder Überprüfungsseiten erstellen
  • Projekte, die sichere OTP-Eingabe erfordern
  • Apps, die 2FA oder SMS-basierte Authentifizierung verwenden
  • Schnellprototypen von Authentifizierungs-Oberflächen
  • Mobile Apps mit zeitabhängiger Code-Eingabe

Hinweise

  • Beschränkt auf OTP-spezifische Anwendungsfälle
  • Keine integrierte Unterstützung für dynamische Feldanzahl
  • Benötigt manuelle Integration mit Backend-Validierung
  • Behandelt die OTP-Wiederholungslogik nicht
  • Nicht geeignet für komplexe Formular-Szenarien

Original-README

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

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)

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.