• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

TextFormField 事件管理

Flutter cps12345 5个月前 (12-20) 125次浏览 0个评论
问题:

Flutter  中 TextFormField 的事件监听

解决方法:

使用 controller 和 focus node,然后添加 listeners:

TextEditingController _controller = new TextEditingController();

FocusNode _textFocus = new FocusNode();

定义监听方法:

void onChange(){
  String text = _controller.text;
  bool hasFocus = _textFocus.hasFocus;
  //do your text transforming
  _controller.text = newText;
  _controller.selection = new TextSelection(
                                baseOffset: newText.length, 
                                extentOffset: newText.length
                          );
}

在 initState 方法中添加监听

// you can have different listner functions if you wish
_controller.addListener(onChange); 
_textFocus.addListener(onChange);

创建TextFormField

new TextFormField(
  controller: _controller,
  focusNode: _textFocus,
)
喜欢 (0)

您必须 登录 才能发表评论!