Pakete, Repositories und App-Kategorien suchen

Cover von number_pad_keyboard
Paketdetailsv0.0.6

number_pad_keyboard

Ein Flutter-Paket, das ein anpassbares Zahlenfeld für die Eingabe von PIN-Codes oder numerischen Eingaben bereitstellt. Es verfügt über Funktionen wie benutzerdefinierte Stile für Zahlen und Tasten.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
52
Likes
90
Pub-Punkte
160

Paket installieren

flutter pub add number_pad_keyboard

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket mit einem anpassbaren Ziffernblock-Tastatur, der für die Eingabe von PIN-Codes oder numerischen Eingaben entwickelt wurde. Es ermöglicht Entwicklern, das Aussehen von Zahlen und Tasten durch benutzerdefinierte Stile anzupassen, um eine konsistente Darstellung über Plattformen hinweg sicherzustellen. Die Tastatur ist für mobile und Desktop-Umgebungen optimiert und unterstützt Android, iOS, Web, macOS, Windows und Linux. Ideal für Authentifizierungsabläufe, Zahlungseingaben oder jede Situation, die sichere numerische Eingabe erfordert.

Anwendungsfälle

  • PIN-Eingabe
  • Sichere numerische Eingabe
  • Zahlungsformularfelder
  • Authentifizierungsbildschirme
  • Benutzer-ID-Überprüfung
  • Digitale Tastatur-Schnittstellen

Hauptmerkmale

  • Anpassbare Button-Stilisierung
  • Plattformübergreifende Kompatibilität
  • PIN-Code fokussiertes Design
  • Konfigurierbare Zahlenanordnung
  • Reaktive UI-Komponenten
  • Einfache Integration mit TextFormField

Geeignet für

  • Mobile-App-Entwickler
  • Ersteller von Webanwendungen
  • Desktop-App-Baukästen
  • Sicherheitsorientierte Anwendungen
  • Formulare, die numerische Eingabe erfordern

Hinweise

  • Beschränkt auf numerische Eingabe nur
  • Keine integrierte Validierung
  • Erfordert manuelle Behandlung von Eingabeevents
  • Nicht geeignet für Texteingabe
  • Kann zusätzliche Stilisierung für den Dunkelmodus erfordern

Original-README

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

Number Pad Keyboard

A Flutter package that provides a customizable number pad keyboard widget for entering PIN codes or numeric input.

Features

  • Customizable Design: Easily customize the look and feel of the number pad keyboard.
  • PIN Code Entry: Suitable for entering PIN codes or any numeric input in Flutter applications.
  • Flexible Usage: Integrate seamlessly into any Flutter project requiring a numeric keyboard interface.

Installation

Add the following dependency to your pubspec.yaml file:

dependencies:
  number_pad_keyboard: ^1.0.0

Importing

To use the Number Pad Keyboard widget in your Flutter project, import it as follows:

import 'package:number_pad_keyboard/number_pad_keyboard.dart';

Example


import 'package:flutter/material.dart';
import 'package:number_pad_keyboard/number_pad_keyboard.dart';

void main() {
  runApp(
    const MyApp(),
  );
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Number Pad Keyboard Example',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  final TextEditingController _textController = TextEditingController();

  void _addDigit(int digit) {
    if (_textController.text.length < 10) {
      setState(() {
        _textController.text = _textController.text + digit.toString();
      });
    }
  }

  void _backspace() {
    if (_textController.text.isNotEmpty) {
      setState(() {
        _textController.text =
            _textController.text.substring(0, _textController.text.length - 1);
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Number Pad Keyboard Example'),
      ),
      body: SizedBox(
        width: double.infinity,
        child: Column(
          mainAxisAlignment: MainAxisAlignment.end,
          children: <Widget>[
            Padding(
              padding: const EdgeInsets.all(20.0),
              child: TextFormField(
                controller: _textController,
                decoration: const InputDecoration(
                  border: OutlineInputBorder(),
                  labelText: 'PIN Code',
                ),
                readOnly: true,
                textAlign: TextAlign.center,
                style: const TextStyle(fontSize: 24.0),
              ),
            ),

            const SizedBox(height: 200.0,),

            NumberPadKeyboard(
              addDigit: _addDigit,
              backspace: _backspace,
              enterButtonText: 'ENTER',
              onEnter: () {
                debugPrint('PIN Code: ${_textController.text}');
              },
            ),
          ],
        ),
      ),
    );
  }
}

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.