如何通过在 flutter 中写入电子邮件地址来执行 filtering/searching 学校?

How can I perform filtering/searching school by writing the email address in flutter?

我想 filtering/searching 通过使用 flutter 作为初学者输入大学名称,如下图所示。我希望它能够自动过滤然后显示学校名称,即使我没有输入完整的电子邮件地址。很难找到我想做的事情的好例子。有谁知道实现我想要的东西的好例子吗?

谢谢

这是基于所写文本的列表项中的简单搜索。下面是我用来搜索列表中的项目并相应地更新列表的解决方案。

假设您有一个电子邮件列表。 列出电子邮件 = [];包含来自 server/source

的电子邮件的列表

列出 emailsToShow = [];您在输入每个字母时更新的电子邮件列表。

searchEmail(String typedLetters) {
if (typedLetters.length > 0) {
  emailsToShow.clear();

  emailsToShow.addAll(emails
      .where((element) =>
          element.toLowerCase().contains(typedLetters.toLowerCase()))
      .toList());
     setState((){});

      }
  }

现在从 TextField 的 onChanged 方法调用此函数并在 ListView/ListView.builder 中显示 emailsToShow 列表,您就可以开始了。