Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter flatter-带masktemiputformatter的文本字段-退格删除所有字符,而不是1个字符_Flutter_Dart_Controller_Textfield - Fatal编程技术网

Flutter flatter-带masktemiputformatter的文本字段-退格删除所有字符,而不是1个字符

Flutter flatter-带masktemiputformatter的文本字段-退格删除所有字符,而不是1个字符,flutter,dart,controller,textfield,Flutter,Dart,Controller,Textfield,我正在尝试学习如何使用masktemieputformatter正确使用文本字段。我还使用控制器为其设置初始值。但是,当用户按下其上的退格键时,所有文本将被删除,而不是仅删除1个字符 有人知道如何正确设置吗?我还试图通过控制器更改“selection”属性,但没有任何更改 有状态的: //这将在文本字段中设置初始文本 class _ErrosState extends State<Erros> { var valorController = TextEditingControll

我正在尝试学习如何使用masktemieputformatter正确使用文本字段。我还使用控制器为其设置初始值。但是,当用户按下其上的退格键时,所有文本将被删除,而不是仅删除1个字符

有人知道如何正确设置吗?我还试图通过控制器更改“selection”属性,但没有任何更改

有状态的

//这将在文本字段中设置初始文本

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',
                  ),
                ),
              ),