पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

mask_text_input_formatter कवर
पैकेज विवरणv2.9.0

mask_text_input_formatter

पैकेज टेक्स्टफील्ड और टेक्स्टफील्ड के लिए TextInputFormatter प्रदान करता है जो दिए गए मास्क के साथ इनपुट को प्रारूपित करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
5.9 लाख
लाइक
1.3 हज़ार
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add mask_text_input_formatter

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

mask_text_input_formatter पैकेज फ्लटर के TextField और TextFormField विजेट्स के लिए एक TextInputFormatter प्रदान करता है, जो कस्टमाइज़ेबल मास्क के साथ रीयल-टाइम इनपुट फॉर्मेटिंग की अनुमति देता है। यह उपयोगकर्ताओं को फोन नंबर, तारीख या आईडी जैसे डेटा को संरचित तरीके से दर्ज करने में मदद करता है, जब वे टाइप करते हैं तो स्वचालित रूप से अलगाव और फॉर्मेट नियमों को बनाए रखता है। फॉर्मेटर डायनामिक मास्क का समर्थन करता है और प्लेटफॉर्म के अनुसार कर्सर की स्थिति को सही ढंग से संभालता है। यह नियमित इनपुट पैटर्न की आवश्यकता वाले फॉर्म्स के लिए आदर्श है, जिनमें हस्तचालित वैधता की आवश्यकता नहीं होती है।

उपयोग

  • देश कोड फॉर्मेटिंग के साथ फ़ोन नंबर इनपुट
  • DD/MM/YYYY मास्क के साथ तारीख प्रविष्टि
  • स्पेस के साथ क्रेडिट कार्ड नंबर प्रारूपण
  • कस्टम संख्यात्मक या अक्षर संख्या पैटर्न इनपुट
  • सख्त डेटा संरचना की आवश्यकता वाले फॉर्म फ़ील्ड

मुख्य विशेषताएँ

  • रियल-टाइम इनपुट मास्किंग
  • गतिशील और स्थिर मास्क का समर्थन
  • संपादन के दौरान सही कर्सर स्थिति
  • क्रॉस-प्लेटफॉर्म संगतता (Android, iOS, Web, macOS, Windows, Linux)
  • TextField और TextFormField के साथ आसान एकीकरण

इनके लिए उपयुक्त

  • संरचित इनपुट की आवश्यकता वाले फॉर्म बिल्डर
  • अंतर्राष्ट्रीयकरण-तैयार इनपुट क्षेत्र
  • सख्त फॉर्मेट की आवश्यकता वाले डेटा संग्रह ऐप्स
  • उपयोगकर्ता-मित्र डेटा एंट्री इंटरफेस
  • न्यूनतम वैधता तर्क की खोज कर रहे विकासकर्मी

विचार योग्य बातें

  • अप्रत्याशित व्यवहार से बचने के लिए सावधानी से मास्क परिभाषित करने की आवश्यकता हो सकती है
  • यदि सही तरीके से कॉन्फ़िगर नहीं किया गया है, तो कॉपी-पेस्ट ऑपरेशन में बाधा डाल सकता है
  • जटिल शर्ताओं के मास्क के लिए सीमित समर्थन
  • उच्च आवृत्ति इनपुट परिदृश्यों पर प्रदर्शन प्रभाव
  • गैर-पाठ इनपुट प्रकार के लिए उपयुक्त नहीं

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

mask_text_input_formatter

Version Build Status codecov GitHub license

The package provides TextInputFormatter for TextField and TextFormField which format the input by a given mask.

logo

Example

Check 'example' folder for code sample

example

Usage

  1. Follow the install guide

  2. Import the library:

import 'package:mask_text_input_formatter/mask_text_input_formatter.dart';
  1. Create mask formatter:
var maskFormatter = new MaskTextInputFormatter(
  mask: '+# (###) ###-##-##', 
  filter: { "#": RegExp(r'[0-9]') },
  type: MaskAutoCompletionType.lazy
);
  1. Set it to text field:
TextField(inputFormatters: [maskFormatter])

Get value

Get masked text:

print(maskFormatter.getMaskedText()); // -> "+0 (123) 456-78-90"

Get unmasked text:

print(maskFormatter.getUnmaskedText()); // -> 01234567890

Change the mask

You can use the updateMask method to change the mask after the formatter was created:

var textEditingController = TextEditingController(text: "12345678");
var maskFormatter = new MaskTextInputFormatter(mask: '####-####', filter: { "#": RegExp(r'[0-9]') });

TextField(controller: textEditingController, inputFormatters: [maskFormatter])  // -> "1234-5678"

textEditingController.value = maskFormatter.updateMask(mask: "##-##-##-##"); // -> "12-34-56-78"

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

रैंकिंग