Flutter flatter-带masktemiputformatter的文本字段-退格删除所有字符,而不是1个字符
我正在尝试学习如何使用masktemieputformatter正确使用文本字段。我还使用控制器为其设置初始值。但是,当用户按下其上的退格键时,所有文本将被删除,而不是仅删除1个字符 有人知道如何正确设置吗?我还试图通过控制器更改“selection”属性,但没有任何更改 有状态的: //这将在文本字段中设置初始文本Flutter flatter-带masktemiputformatter的文本字段-退格删除所有字符,而不是1个字符,flutter,dart,controller,textfield,Flutter,Dart,Controller,Textfield,我正在尝试学习如何使用masktemieputformatter正确使用文本字段。我还使用控制器为其设置初始值。但是,当用户按下其上的退格键时,所有文本将被删除,而不是仅删除1个字符 有人知道如何正确设置吗?我还试图通过控制器更改“selection”属性,但没有任何更改 有状态的: //这将在文本字段中设置初始文本 class _ErrosState extends State<Erros> { var valorController = TextEditingControll
class _ErrosState extends State<Erros>
{
var valorController = TextEditingController(
text: "(91) 12345-1234");
class CadastroTelefonePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
home: Scaffold(
body:
TextField(
controller: _ErrosState().valorController,
inputFormatters: [MaskTextInputFormatter(
mask: '(##) #####-####',
filter: {"#": RegExp(r'[0-9 ]')})
],
onChanged: (text) {
_ErrosState.input = text;
},
obscureText: false,
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: '(XX) XXXXX-XXXX',
),
),
),