quick_input_formatters 0.0.3 copy "quick_input_formatters: ^0.0.3" to clipboard
quick_input_formatters: ^0.0.3 copied to clipboard

Custom text input formatters that can be used with TextField and TextFormField widgets are available in this package.

example/main.dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:quick_input_formatters/quick_input_formatters.dart';

void main() {
  runApp(const CurrencyTextFieldExample());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Currency field example',
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Currency field example'),
        ),
        body: Center(
          child: TextField(
            inputFormatters: [
              // Use flutter input formatters to improve support
              FilteringTextInputFormatter.deny(
                  RegExp(r'[a-zA-Z]')), // Denies letters
              FilteringTextInputFormatter.deny(
                  RegExp(r' ')), // Denies whitespaces
              FilteringTextInputFormatter.deny(RegExp(r'-')), // Denies -

              // Use this input formatter to convert number inputs with decimal places
              // (Here it is 2 decimal places because user inputs currency values,
              DecimalTextInputFormatter(2)
            ],
          ),
        ),
      ),
    );
  }
}
2
likes
160
points
51
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Custom text input formatters that can be used with TextField and TextFormField widgets are available in this package.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

flutter

More

Packages that depend on quick_input_formatters