Flutter 基于onchanged(颤振)的清除文本字段 TextField( 输入格式化程序:[ 新的FilteringPutFormatter.allow( RegExp('[0-9]'), ], hintText:“一些文本” 标题:“”, 编辑控制器:控制器[31], 值:somenumber, onChange:(值){ if(num.parse(value)=30){ //保存一些数据 }否则{ 控制器[31]。清除(), }, ),
上面是一个带有onchange的textfield,现在这个textfield不清楚,如果我把它放在范围之外,是否可以清除基于onchange的textfield?是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]')),
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();
``