flutter - 在颤振中使用 textFormField
问题描述
我正在开发一个颤振应用程序,我需要像这样创建文本输入
这个想法是我应该调用一个端点来检查用户名是否可用或注意,一旦用户结束输入用户名,我需要请求端点。
所以,问题是当用户完成输入用户名时,如何请求端点一次。任何想法??
解决方案
您可以使用 TextField 的 onEditingComplete 属性。您可以在此处查看文档
TextField(
onEditingComplete: (String keyword) {
//do your logic
},
)
编辑1:我的错误。我想你想要像焦点听众这样的东西。
1-将侦听器添加到 FocusNode:
@override
void initState() {
super.initState();
_focusNode.addListener(_onFocusChange);
}
@override
void dispose() {
super.dispose();
_focusNode.removeListener(_onFocusChange);
}
2- 在 _onFocusChange 方法中执行您的逻辑。
void _onFocusChange() {
if (_focusNode.hasFocus) {
//If focusNode hasFocus.
} else {
//If focusNode doesn't have focus.
}
}
这就是为什么,如果用户在没有按完成的情况下退出键盘。焦点节点处理这种情况。
推荐阅读
- linux - 将 find 结果复制到另一个目录时出现问题
- highcharts - 带滚动条的 Highstock 双 x 轴
- sql - 无效的数字字符串 (7498) JDBC 请求
- spring-batch - Spring批处理jpa和模式问题
- android - Android 应用上的 Snapdragon 神经处理引擎 (SNPE) 和 Tiny Yolo
- node.js - 使用 ORM 在 adonis JS 中选择特定列
- logstash - Logstash 中的 ElasticSearch No Available connections 错误
- python - 神经网络比 RandomForest 效果更差
- javascript - 存储在 vuex axios 响应中无法正常工作
- php - linux上的教义:无法连接到sql server