flutter - 当用户在颤动中转到下一个文本文件时,我如何获得文本字段的值
问题描述
return Container(
width: (screenWidth / 2) - 45,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
LightText(
text: widget.labelText,
),
Padding(
padding: EdgeInsets.only(top: 3),
),
Container(
height: 24,
decoration:
BoxDecoration(borderRadius: BorderRadius.circular(3)),
child: Theme(
data: ThemeData(hintColor: lightGrey),
child: TextField(
inputFormatters: [
WhitelistingTextInputFormatter.digitsOnly,
CurrencyInputFormatter(),
],
enabled: widget.enableVal,
controller: widget.controllerText,
keyboardType: TextInputType.number,
decoration: InputDecoration(
disabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.white)),
border: OutlineInputBorder(),
contentPadding:
const EdgeInsets.symmetric(vertical: 3.0)),
))),
],
));
}
}
解决方案
用于TextEditingController
此。伪代码示例:
TextEditingController _controller;
...
TextField(
controller: _controller,
),
...
void _someMethod(){
String text = _controller.text;
}
要收听焦点之间的变化,请查看:Focus and text fields
FocusNode _focus;
...
TextField(
focus: _focus;
)
...
void check(){
if(_focus.hasFocus){
// insert handling
}
}
我认为在您自己检查文档之前不会有最佳答案。 处理对文本字段的更改
推荐阅读
- php - Slim 3 中的自定义错误处理程序不起作用
- bootstrap-4 - 为什么 td size 在我的引导表中变得如此之宽?
- c# - 如何使用 PUN 再次离开和加入房间?
- css - 使用引导手风琴平滑切换变换旋转箭头
- delphi - 如何使用 Indy 触发 Bonjour / mDNS / ZeroConf 消息
- typescript - 扩展接口的索引签名
- android - 如何使用来自 api 的身份验证令牌对用户进行身份验证
- excel - 将变量分配给 Texbox 控件名称
- javascript - 当请求来自服务器的新数据时,应该在 JSP 中重新加载 html 元素
- vb.net - 在 sqlcmd 中执行时错误级别未正确返回