Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0+9

number_text_input_formatter

Zahl-Text-Eingabeformatierer für Flutter

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
3
Likes
32
Pub-Punkte
130

Paket installieren

flutter pub add number_text_input_formatter

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das Texteingaben als Zahlen formatiert und automatisch Dezimalstellen, Tausendertrennzeichen und Minuszeichen behandelt. Es stellt sicher, dass die Benutzereingaben den numerischen Konventionen entsprechen, während ein sauberer und lesbarer Format in Eingabefeldern beibehalten wird. Ideal für Formulare, die numerische Daten eingeben erfordern, wie Preise, Mengen oder Maße. Der Formatter funktioniert auf allen wichtigen Plattformen, einschließlich Android, iOS, Web, macOS, Windows und Linux, und bietet konsistentes Verhalten unabhängig vom Gerät. Er unterstützt die Anpassung der Dezimalgenauigkeit und ortsspezifische Formatierung.

Anwendungsfälle

  • Formulareingaben für Preise
  • Mengeneingabe mit Formatierung
  • Messdatenerfassung
  • Finanzanwendungen
  • benutzerfreundliche Zahleneingabe
  • Dateneingabe mit Echtzeitüberprüfung

Hauptmerkmale

  • Automatisierte Formatierung von Zahlen
  • Unterstützung für Dezimalzahlen und negative Werte
  • Tausender-Trennzeichen-Unterstützung
  • Anpassbare Dezimalgenauigkeit
  • Plattformübergreifende Konsistenz
  • Lokalisierungsbewusste Formatierung

Geeignet für

  • Entwickler, die Finanzanwendungen erstellen
  • Formulare, die numerische Eingabe erfordern
  • Anwendungen, die Eingabeparameter in Echtzeit benötigen
  • Multiplattform-Flutter-Projekte
  • Benutzer, die formatierte Zahleneingabe bevorzugen

Hinweise

  • Kann zusätzliche Überprüfung für Randfälle erfordern
  • Kann die Tastaturnavigation beeinträchtigen, wenn nicht korrekt konfiguriert
  • Beschränkt auf numerische Formatierung
  • Behandelt standardmäßig keine nicht-numerischen Zeichen
  • Leistungseinfluss bei hochfrequenten Aktualisierungen

Original-README

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

Number Text Input Formatter

Number Text Input Formatter for Flutter.

Installation

dependencies:
  number_text_input_formatter: ^1.0.0

Usage

NumberTextInputFormatter

General-purpose formatter for numeric input fields.

TextField(
  inputFormatters: [
    NumberTextInputFormatter(
      integerDigits: 10,
      decimalDigits: 2,
      maxValue: '1000000000.00',
      decimalSeparator: '.',
      groupDigits: 3,
      groupSeparator: ',',
      allowNegative: false,
      overrideDecimalPoint: true,
      insertDecimalPoint: false,
      insertDecimalDigits: true,
    ),
  ],
  keyboardType: TextInputType.number,
),
Parameters
Parameter Type Default Description
integerDigits int? null Maximum number of integer digits. Must be > 0 if provided.
decimalDigits int? null Maximum number of decimal digits. Must be >= 0 if provided.
maxValue String? null Maximum allowed value (e.g. '9999.99'). Infers integerDigits and decimalDigits if not set.
decimalSeparator String '.' Character used as the decimal point. Must be a single character.
groupDigits int? null Group integer digits every N digits (e.g. 3 for thousands). Must be > 1 if provided.
groupSeparator String ',' Character used as the grouping separator. Must be a single character, different from decimalSeparator.
allowNegative bool false Whether to allow negative numbers.
fixNumber bool true Inserts 0 before a leading decimal point, and 0 after a trailing decimal point.
insertDecimalPoint bool false Automatically inserts the decimal point as the user types (e.g. 123 → 1.23). Requires decimalDigits to be set.
insertDecimalDigits bool false Always appends decimal digits with zeros (e.g. 5 → 5.00). Requires decimalDigits to be set.
overrideDecimalPoint bool false When a second decimal point is typed, moves the decimal point to the new position instead of ignoring it.
prefix String? null String prepended to the formatted value (e.g. '\$ ').
suffix String? null String appended to the formatted value (e.g. ' USD').

CurrencyTextInputFormatter

Pre-configured formatter for currency input. Defaults: 2 decimal digits, grouping every 3 digits, decimal point auto-inserted.

TextField(
  inputFormatters: [
    CurrencyTextInputFormatter(
      prefix: '\$ ',
    ),
  ],
  keyboardType: TextInputType.number,
),
Parameters

Same as NumberTextInputFormatter with these defaults:

Parameter Default
decimalDigits 2
groupDigits 3
insertDecimalPoint true

PercentageTextInputFormatter

Pre-configured formatter for percentage input. Defaults: max 100, 0 decimal digits, decimal digits always inserted.

TextField(
  inputFormatters: [
    PercentageTextInputFormatter(
      suffix: '%',
    ),
  ],
  keyboardType: TextInputType.number,
),
Parameters

Same as NumberTextInputFormatter with these defaults:

Parameter Default
integerDigits 3 (minimum 3)
decimalDigits 0
insertDecimalDigits true

The maxValue is automatically computed from integerDigits and decimalDigits (e.g. integerDigits: 3 → max 100).

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.