| 12345678910111213141516171819 |
- import 'package:flutter/services.dart';
- class DecimalTextInputFormatter extends TextInputFormatter{
- @override
- TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {
- final regExp = RegExp(r"^\d*\.?\d*");
- String newString = regExp.stringMatch(newValue.text) ?? "";
- return newString == newValue.text ? newValue : oldValue;
- }
- }
- class IntegerTextInputFormatter extends TextInputFormatter{
- @override
- TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {
- final regExp = RegExp(r"^[0-9]*$");
- String newString = regExp.stringMatch(newValue.text) ?? "";
- return newString == newValue.text ? newValue : oldValue;
- }
- }
|