【问题标题】:Flutter Textformfield how to call onSubmitted or onEditingComplete on focus lossFlutter Textformfield 如何在焦点丢失时调用 onSubmitted 或 onEditingComplete
【发布时间】:2021-09-05 09:57:59
【问题描述】:

在我的应用程序中,我有一个包含许多文本表单字段的列表视图。 我使用这个键盘,以便用户只能输入数字。但是,此键盘没有 Enter 按钮或类似的东西。

现在我想在用户关闭键盘或者焦点丢失时调用 onSubmitted 或 onEditingComplete。我不想使用 onChanged,因为这会导致 Firestore 中的很多流量。

Atm 我用下面的代码来关闭键盘。

        return GestureDetector(
        onTap: (){
          currentFocus = FocusScope.of(context);

          if (!currentFocus.hasPrimaryFocus) {
            currentFocus.unfocus();
            FocusScope.of(context).unfocus();

          }
        },

有没有办法做到这一点?

提前致谢

【问题讨论】:

    标签: flutter google-cloud-firestore textformfield


    【解决方案1】:

    您可以查看使用onSaved 属性。将TextFormField 包装在一个表单中(如果还没有的话)并在您的GestureDetectoronTap 函数中调用表单上的保存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-05
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2020-06-18
      • 2021-08-30
      • 1970-01-01
      相关资源
      最近更新 更多