如何通过在 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 列表,您就可以开始了。
我想 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 列表,您就可以开始了。