β–²

Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn Twitter

Top Flutter Autoformat, Masking and Validation packages

Last updated: January 26, 2025

Autoformat feature when added to a text field or a form field, allows automatic formatting of the text entered by a user. This is useful for fields that require a specific format, such as phone numbers, national identification numbers, etc. It can also be used to mask sensitive fields and combined with form field validation to validate user input such as email address.

In Flutter, you can add text field autoformatting, masking and validation functionality via the below mentioned packages.


auto_size_text
πŸ‘ 4.83K   β¬‡οΈ 878.9K
Dart 3 compatible
Maintenance Status: Poor

Flutter widget that automatically resizes text to fit perfectly within its bounds.

mask_text_input_formatter Card Image
mask_text_input_formatter
πŸ‘ 1.24K   β¬‡οΈ 382.8K
Dart 3 compatible
Maintenance Status: Good

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

email_validator
πŸ‘ 1.14K   β¬‡οΈ 242.7K
Dart 3 compatible
Maintenance Status: Good

A simple (but correct) dart class for validating email addresses

intl_phone_number_input Card Image
intl_phone_number_input
πŸ‘ 867   β¬‡οΈ 69.2K
Dart 3 compatible
Maintenance Status: Average

A simple and customizable flutter package for inputting phone number in intl / international format uses Google's libphonenumber.

flutter_multi_formatter Card Image
flutter_multi_formatter
πŸ‘ 569   β¬‡οΈ 98.3K
Dart 3 compatible
Maintenance Status: Good

A package of formatters for international phone numbers, credit / debit cards and a masked formatter

brasil_fields Card Image
brasil_fields
πŸ‘ 562   β¬‡οΈ 21.7K
Dart 3 compatible
Maintenance Status: Good

The easiest way to use Brazilian standards and formats in your Dart project.

auto_size_text_field Card Image
auto_size_text_field
πŸ‘ 279   β¬‡οΈ 217.2K
Dart 3 compatible
Maintenance Status: Good

Flutter TextField widget that automatically resizes text field to fit perfectly within its bounds.

currency_text_input_formatter
πŸ‘ 265   β¬‡οΈ 141.5K
Dart 3 compatible
Maintenance Status: Good

Currency Text Input Formatter for Flutter. Use it easy and simple for your flutter app.

validators
πŸ‘ 239   β¬‡οΈ 73.4K
Dart 3 compatible
Maintenance Status: Poor

String validation and sanitization for Dart.

pattern_formatter Card Image
pattern_formatter
πŸ‘ 294   β¬‡οΈ 17.4K
Dart 3 compatible
Maintenance Status: Good

A Flutter package provides some implementations of TextInputFormatter that format input with pre-defined patterns

flutter_libphonenumber Card Image
flutter_libphonenumber
πŸ‘ 159   β¬‡οΈ 46.5K
Dart 3 compatible
Maintenance Status: Good

Leverages libphonenumber to allow for asynchronous and synchronous formatting of phone numbers in Flutter apps.

phone_form_field
πŸ‘ 186   β¬‡οΈ 20.1K
Dart 3 compatible
Maintenance Status: Good

Flutter phone input integrated with flutter internationalization

extended_masked_text
πŸ‘ 144   β¬‡οΈ 30.1K
Dart 3 compatible
Maintenance Status: Good

A small set of custom TextEditingControllers that allows masked text inputs for flutter apps

easy_mask
πŸ‘ 155   β¬‡οΈ 14K
Dart 3 compatible
Maintenance Status: Poor

Easy and Powerful Mask for TextField, TextFormField and Strings. Has multi mask support, reverse mask for currency and placeholder. It controls user's cursor.

validatorless
πŸ‘ 166   β¬‡οΈ 4.7K
Dart 3 compatible
Maintenance Status: Good

This package provides a means to validate text inputs on the flutter and was inspired by Yup

fzregex
πŸ‘ 167   β¬‡οΈ 1.1K
Dart 3 compatible
Maintenance Status: Good

Validating: Phone, Name, PostalCode, Email, URL, Currency, IP Address, Date, Time, HTMLTags, Password (Strong), Password (Medium), Credit Card.

regexpattern
πŸ‘ 128   β¬‡οΈ 1.6K
Dart 3 compatible
Maintenance Status: Average

Flutter list of regex pattern with purpose for string validation

cpf_cnpj_validator
πŸ‘ 81   β¬‡οΈ 33.1K
Dart 3 compatible
Maintenance Status: Poor

A lib to validate, format, strip and generate CPF and CNPJ numbers from Brazil.

flutter_masked_text2
πŸ‘ 95   β¬‡οΈ 17K
Dart 3 compatible
Maintenance Status: Poor

Masked text input for flutter.

rules
πŸ‘ 108   β¬‡οΈ 378
Dart 3 compatible
Maintenance Status: Poor

Rules is a simple yet powerful and feature-rich validation library for both dart and flutter.

all_validations_br
πŸ‘ 94   β¬‡οΈ 300
Dart 3 compatible
Maintenance Status: Good

String validations and remover char ex ('/', '-', '.'), more than a validation for your best projects.

money_formatter
πŸ‘ 80   β¬‡οΈ 7K
Dart 3 compatible
Maintenance Status: Good

MoneyFormatter is a Flutter extension to formatting various types of currencies according to the characteristics you like, without having to be tied to any localization.

auto_direction Card Image
auto_direction
πŸ‘ 87   β¬‡οΈ 282
Dart 3 compatible
Maintenance Status: Average

This package changes the direction of a widget from ltr direction into rtl direction and vice versa based on the language of the text provided.

queen_validators
πŸ‘ 80   β¬‡οΈ 1.1K
Dart 3 compatible
Maintenance Status: Poor

collection of validation methods and rules for flutter form with ZERO extra widgets

libphonenumber
πŸ‘ 56   β¬‡οΈ 7.8K
Dart 3 compatible
Maintenance Status: Poor

This is a Flutter implementation of libphonenumber. It includes only a few features at the moment, and are added when more functionality is desired.

passwordfield Card Image
passwordfield
πŸ‘ 60   β¬‡οΈ 698
Dart 3 compatible
Maintenance Status: Average

A simple and easy to use Passwordfield Widget to add a password Textfield to your Flutter project hassle free.

regexed_validator
πŸ‘ 57   β¬‡οΈ 32
Dart 3 compatible
Maintenance Status: Poor

Validating: phone, name, postalCode, email, url, currency, ip, date, time, htmlTags, password (strong), medium-password, creditCard.

auto_validate
πŸ‘ 55   β¬‡οΈ 114
Dart 3 compatible
Maintenance Status: Good

The Auto Validate package streamlines input validation by leveraging customizable regular expressions, allowing for efficient verification of various data formats.

verify
πŸ‘ 55   β¬‡οΈ 51
Dart 3 compatible
Maintenance Status: Average

Validations made simple. An extension based state validation DSL.

iban
πŸ‘ 30   β¬‡οΈ 18.8K
Dart 3 compatible
Maintenance Status: Good

A validation library for IBANs included in the official registry. Also supports some unofficial ones.

currency_textfield Card Image
currency_textfield
πŸ‘ 44   β¬‡οΈ 3.8K
Dart 3 compatible
Maintenance Status: Good

A flutter package that implements a Controller for currency text input.

ez_validator Card Image
ez_validator
πŸ‘ 40   β¬‡οΈ 453
Dart 3 compatible
Maintenance Status: Good

Dead simple field/object schema validation for flutter,EzValidator api is inspired by Yup

phone_input Card Image
phone_input
πŸ‘ 38   β¬‡οΈ 1.5K
Dart 3 compatible
Maintenance Status: Average

This package is designed to simplify the process of capturing phone numbers from users.

mask Card Image
mask
πŸ‘ 35   β¬‡οΈ 443
Dart 3 compatible
Maintenance Status: Average

This project is for you to be able to make validations and formatting in a simple and easy way in your projects

extended_phone_number_input
πŸ‘ 35   β¬‡οΈ 188
Dart 3 compatible
Maintenance Status: Poor

Phone input Flutter widget that supports country code, validation and contact picker

validation_textformfield
πŸ‘ 35   β¬‡οΈ 61
Dart 3 compatible
Maintenance Status: Poor

flutter textfield validation lets you validate different textform fields in your Flutter app.

boleto_utils
πŸ‘ 28   β¬‡οΈ 3.1K
Dart 3 compatible
Maintenance Status: Average

Package com métodos para a validação de todos os tipos de boleto do Brasil definidos pela FEBRABAN

mask_input_formatter
πŸ‘ 29   β¬‡οΈ 720
Dart 3 compatible
Maintenance Status: Poor

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

masked_text_field Card Image
masked_text_field
πŸ‘ 29   β¬‡οΈ 235
Dart 3 compatible
Maintenance Status: Average

A package for masked text field for format your text, so if you want a mask for phone number, or IP address or any kind of formate. Use this package.

number_text_input_formatter
πŸ‘ 29   β¬‡οΈ 1
Dart 3 compatible
Maintenance Status: Average

Number Text Input Formatter for Flutter

formdator
πŸ‘ 28   β¬‡οΈ 56
Dart 3 compatible
Maintenance Status: Good

A collection of form field validators that can be selected and grouped into various combinations through composition β€” Decorator Pattern.

validadores
πŸ‘ 27   β¬‡οΈ 353
Dart 3 compatible
Maintenance Status: Average

Validators for PT-BR forms, validations such as CPF, CNPJ, REQUIRED, EMAIL, EQUAL, Minimum Value, Maximum Value, Minimum Size, Maximum Size.

masked_text
πŸ‘ 25   β¬‡οΈ 698
Dart 3 compatible
Maintenance Status: Poor

A simple and basic masked text package.

the_validator
πŸ‘ 25   β¬‡οΈ 288
Dart 3 compatible
Maintenance Status: Poor

A simple & easy validation package for flutter that can be used to validate form fields and strings & values

validated
πŸ‘ 22   β¬‡οΈ 2.2K
Dart 3 compatible
Maintenance Status: Poor

The ultimate string validator for dart and flutter with over 40+ validators

is_valid
πŸ‘ 24   β¬‡οΈ 143
Dart 3 compatible
Maintenance Status: Average

An all-in-one validator 50+ functions cover common cases, from emails and phone numbers to URLs and passwords.

well_formed Card Image
well_formed
πŸ‘ 24   β¬‡οΈ 47
Dart 3 compatible
Maintenance Status: Good

A form fields package designed to relieve developers of much of the burden of form-related coding. It provides field masking, validation, smart trimming, and more.

phonenumbers
πŸ‘ 23   β¬‡οΈ 146
Dart 3 compatible
Maintenance Status: Average

Phone number validation and input widget written in pure dart without any native dependency

flutter_laravel_form_validation
πŸ‘ 23   β¬‡οΈ 78
Dart 3 compatible
Maintenance Status: Average

A simplified dart extension based flutter form validation . Inspired by Laravel Validation.

meta_validator
πŸ‘ 23   β¬‡οΈ 44
Dart 3 compatible
Maintenance Status: Poor

A tidy utility to handle validation of strings like a pro. It provides support for both iOS, Android, Web, Linux platforms (offcourse).

localregex
πŸ‘ 22   β¬‡οΈ 267
Dart 3 compatible
Maintenance Status: Good

Collection of regex patterns commonly used in Zimbabwe. Regex patterns include mobile numbers, passports, vehicle license plates, driver's license, email addresses and passwords

fluent_validation
πŸ‘ 22   β¬‡οΈ 180
Dart 3 compatible
Maintenance Status: Average

A dart based port of fluent validation for C#. FluentValidation allows easy validation of objects without crazy amounts of boilerplate.

flux_validator_dart
πŸ‘ 22   β¬‡οΈ 116
Dart 3 compatible
Maintenance Status: Poor

A package to validate strings and input data for dart with a variety of validators such as cpf, cnpj, car plate, email, phone number and others.

inspection
πŸ‘ 21   β¬‡οΈ 324
Dart 3 compatible
Maintenance Status: Poor

validation form inputs and data in Dart & Flutter like Laravel framework

phone_text_field
πŸ‘ 20   β¬‡οΈ 636
Dart 3 compatible
Maintenance Status: Good

Phone Number TextFiled is a Flutter plugin that allows you to parse, validate, format and other utilities for to international phone numbers and allow localization.

string_validator_plus
πŸ‘ 13   β¬‡οΈ 42
Dart 3 compatible
Maintenance Status: Average

Simplify data validation in Flutter apps! Validate emails, passwords, and more. Intuitive interface, accurate validation. Download now!

multi_masked_formatter
πŸ‘ 12   β¬‡οΈ 601
Dart 3 compatible
Maintenance Status: Poor

Multple Masked TextInputFormatter Flutter plugin. It is useful for entering phone numbers, date of birth.

form_model Card Image
form_model
πŸ‘ 6   β¬‡οΈ 3
Dart 3 compatible
Maintenance Status: Good

A powerful and flexible form validation package for Flutter applications.

simple_form_validations
πŸ‘ 5   β¬‡οΈ 33
Dart 3 compatible
Maintenance Status: Good

Simple Form Validations is a Dart package that provides a collection of validators for common data validation scenarios.

url_textformfield
πŸ‘ 1   β¬‡οΈ 22
Dart 3 compatible
Maintenance Status: Poor

Textformfield designed for inputing urls, with options to add leading and trailing text, appended at begining and end of input

form_builder_validators
πŸ‘ 329   β¬‡οΈ 68.8K

Maintenance Status: Good

Form Builder Validators set of validators for FlutterFormBuilder. Provides common validators and a way to make your own.

flutter_masked_text
πŸ‘ 240   β¬‡οΈ 493

Maintenance Status: Poor

Masked text input for flutter.

cpfcnpj
πŸ‘ 51   β¬‡οΈ 50

Maintenance Status: Poor

An easy-to-use utility for CPF/CNPJ validation and formatting.

international_phone_input
πŸ‘ 43   β¬‡οΈ 79

Maintenance Status: Poor

International Phone Number Input For Flutter. This packages validates phone number input value using the libphonenumber package.

fitted_text_field_container
πŸ‘ 27   β¬‡οΈ 92

Maintenance Status: Poor

A Container that automatically resizes to fit a the text value of a Material TextField.

dart_rut_validator
πŸ‘ 21   β¬‡οΈ 25

Maintenance Status: Poor

A small dart library to easily format, manipulate and validate chilean RUT.

cnpj_cpf_formatter
πŸ‘ 4   β¬‡οΈ 21

Maintenance Status: Poor

This library gives you a formatter to CNPJ or CPF documents.