24 lines
785 B
Dart
24 lines
785 B
Dart
import 'package:flutter/services.dart';
|
|
import 'package:mask_text_input_formatter/mask_text_input_formatter.dart';
|
|
|
|
var mobileFormatter = MaskTextInputFormatter(
|
|
mask: "+63 (###) ###-####",
|
|
filter: {"#": RegExp(r"^[1-9][0-9]*$")},
|
|
type: MaskAutoCompletionType.lazy,
|
|
initialText: "0");
|
|
|
|
var landLineFormatter = MaskTextInputFormatter(
|
|
mask: "(###) ###-###",
|
|
filter: {"#": RegExp(r"^[0-9]")},
|
|
type: MaskAutoCompletionType.lazy,
|
|
initialText: "0");
|
|
|
|
class UpperCaseTextFormatter extends TextInputFormatter {
|
|
@override
|
|
TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {
|
|
return TextEditingValue(
|
|
text: newValue.text.toUpperCase(),
|
|
selection: newValue.selection,
|
|
);
|
|
}
|
|
} |