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 基于onchanged(颤振)的清除文本字段 TextField( 输入格式化程序:[ 新的FilteringPutFormatter.allow( RegExp('[0-9]'), ], hintText:“一些文本” 标题:“”, 编辑控制器:控制器[31], 值:somenumber, onChange:(值){ if(num.parse(value)=30){ //保存一些数据 }否则{ 控制器[31]。清除(), }, ),_Flutter_Dart_Textfield - Fatal编程技术网

Flutter 基于onchanged(颤振)的清除文本字段 TextField( 输入格式化程序:[ 新的FilteringPutFormatter.allow( RegExp('[0-9]'), ], hintText:“一些文本” 标题:“”, 编辑控制器:控制器[31], 值:somenumber, onChange:(值){ if(num.parse(value)=30){ //保存一些数据 }否则{ 控制器[31]。清除(), }, ),

Flutter 基于onchanged(颤振)的清除文本字段 TextField( 输入格式化程序:[ 新的FilteringPutFormatter.allow( RegExp('[0-9]'), ], hintText:“一些文本” 标题:“”, 编辑控制器:控制器[31], 值:somenumber, onChange:(值){ if(num.parse(value)=30){ //保存一些数据 }否则{ 控制器[31]。清除(), }, ),,flutter,dart,textfield,Flutter,Dart,Textfield,上面是一个带有onchange的textfield,现在这个textfield不清楚,如果我把它放在范围之外,是否可以清除基于onchange的textfield?是textfield()你使用的插件的一部分吗?与fluit的最新稳定版本相比,属性看起来有点奇怪 下面是一个清除文本的示例: TextField( inputFormatters: [ new FilteringTextInputFormatter.allow( RegExp('[0-9]')),

上面是一个带有onchange的textfield,现在这个textfield不清楚,如果我把它放在范围之外,是否可以清除基于onchange的textfield?

textfield()
你使用的插件的一部分吗?与fluit的最新稳定版本相比,属性看起来有点奇怪

下面是一个清除文本的示例:

TextField(
    inputFormatters: [
     new FilteringTextInputFormatter.allow(
     RegExp('[0-9]')),
    ],
    hintText: 'some text'
    title: '',
    editingController: controllers[31],
    value: somenumber,
    onChange: (value) {
      if (num.parse(value) <= 3000 &&
        num.parse(value) >= 30) {
        // save some data
      }else{
      controllers[31].clear(),
     },
   ),
TextEditingController TextEditingController=new TextEditingController();
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(),
主体:容器(
孩子:TextField(
输入格式化程序:[
新的FilteringTestExputFormatter.allow(RegExp(“[0-9]”)),
],
装饰:输入装饰(
hintText:“一些文本”,
),
控制器:textEditingController,
一旦更改:(值){

如果(value.length为文本字段创建TextEditingController,然后将其分配给TextField的控制器属性

TextEditingController textEditingController = new TextEditingController();

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(),
    body: Container(
      child: TextField(
        inputFormatters: [
          new FilteringTextInputFormatter.allow(RegExp('[0-9]')),
        ],
        decoration: InputDecoration(
          hintText: 'some text',
        ),
        controller: textEditingController,
        onChanged: (value) {
          if (value.length <= 10) {
            // something
          } else {
            textEditingController.clear();
          }
        }
      ),
    ),
  );
}
然后清除文本

// assign it to TextField controller property
TextField(
    controller : _controller
    // your other properties
)
// assign it to TextField controller property
TextField(
    controller : _controller
    // your other properties
)
// clear text
_controller.clear();
``