首页 > 解决方案 > 在颤振中使用 textFormField

问题描述

我正在开发一个颤振应用程序,我需要像这样创建文本输入

在此处输入图像描述

这个想法是我应该调用一个端点来检查用户名是否可用或注意,一旦用户结束输入用户名,我需要请求端点。

所以,问题是当用户完成输入用户名时,如何请求端点一次。任何想法??

标签: flutterdartflutter-layout

解决方案


您可以使用 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.
    }
  }

这就是为什么,如果用户在没有按完成的情况下退出键盘。焦点节点处理这种情况。


推荐阅读