monu_otp_field 1.0.3 copy "monu_otp_field: ^1.0.3" to clipboard
monu_otp_field: ^1.0.3 copied to clipboard

A Flutter package providing a sleek OTP verification UI with customizable styling and user-friendly callbacks.

Monu Otp Text Field #

A Flutter package for creating an OTP (One-Time Password) input field with customization options. This package provides an easy-to-use widget for capturing OTP codes in your Flutter applications.

Output #

https://github.com/Hasib74/monu_otp_text_field/assets/45905451/e4e0cc37-fb6c-474a-8955-e197ec32b0fe

Installation #

Add the following to your pubspec.yaml file:

dependencies:
  monu_otp_field:
    git:
      url: https://github.com/Hasib74/monu_otp_text_field.git
      ref: dev

Then run: #

flutter pub get

Example #

import 'package:monu_otp_field/monu_otp_field.dart';


MonuOtpTextField(
  numberOfFields: 6,
  borderColor: Theme.of(context).colorScheme.primary,
  showFieldAsBox: false,
  filled: true,
  cursorColor: Theme.of(context).colorScheme.primary,
  handleControllers: (List<TextEditingController?>? controllers) {
    // Do something with the controllers
    // e.g., concatenate the OTP values
  },
  onCodeChanged: (String code) {
    // Handle validation or checks here
    print("The OTP current code is: $code");
  },
  onSubmit: (String verificationCode) async {
    // Handle the submitted OTP
    // e.g., make an API call and proceed to the next step
  },
),

Widget Properties #

  1. numberOfFields: Set the number of OTP input fields.
  2. borderColor: Customize the color of the input field border.
  3. showFieldAsBox: Choose to show the input field as a box (true) or as a dash (false).
  4. filled: Decide whether the input field should be filled.
  5. cursorColor: Set the color of the cursor.
  6. handleControllers: Use this callback to work with the list of TextEditingController instances.
  7. onCodeChanged: Implement this callback for when the OTP code changes.
  8. onSubmit: Define this callback for when all fields are filled, and the OTP is submitted.

Customization #

Feel free to personalize the appearance of the OTP input field using the available properties. You can modify the border, cursor, and other visual aspects to match your app's design.

MonuOtpTextField(
  // ... other properties
  decoration: InputDecoration(
    border: OutlineInputBorder(
      borderRadius: BorderRadius.circular(10.0),
      borderSide: BorderSide(color: Colors.red), // Customize the border color
    ),
    fillColor: Colors.blue, // Customize the fill color
    filled: true,
  ),
),

0
likes
105
points
21
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Flutter package providing a sleek OTP verification UI with customizable styling and user-friendly callbacks.

License

MIT (license)

Dependencies

flutter

More

Packages that depend on monu_otp_field