我想要对我收到的那List<Food>个人的搜索请求.我使用过这样的查询方法:

_foodList.where((food) => food.name == userInputValue).toList();

然而,搜索要求我使用完整的文本和正确的文本大写进行搜索.

如果我想整理"dish"个单词,那么所有有"dish"个单词的食物名称都会显示在List中?

推荐答案

比较前使用小写或大写的所有字符串,并使用contains()而不是==:

_foodList.where((food) => food.name.toLowerCase().contains(userInputValue.toLowerCase()).toList();

如果值可以是null,则需要添加其他判断.

Flutter相关问答推荐

在Android Studio的新用户界面中未找到热重新加载

为什么我的PIN字段在第一次打字时不显示数字?

如何在Flutter 中不从getX库中初始化GetxController中的变量

BlocBuilder仅生成一次,并在后续发出时停止重建

GetConnect Post API调用在Flutter Web中不起作用说:415不支持的媒体类型

如何在不注销的情况下刷新Firebase身份验证用户

在 flutter 吧蜂巢中拯救主题

使用Ffltter CREATE创建项目时,androidManifest.xml中缺少包属性

Flutter Android Google Sign-in error:ApiException:10在确认软件包名称、SHA-1 fingerprint 和设置同意页面后出现异常

从Firestore流式传输单个文档还是整个集合更好?

StateNotifer正在riverpod中提供初始状态值(bool)

如何在Flutter中将背景 colored颜色 更改为黑色?

如何在Flutter中显示ListView Builder区域外的列表数据?

Flutter 3.10 - 'window' 已弃用,不应使用

Elevated 和 Outlined 按钮之间的动画

Flutter 在气泡聊天消息上对齐时间戳文本

Flutter 本地通知在最新版本中不起作用

使用 Chaquopy 插件后 Gradle Sync 无法正常工作

Flutter Firestore 数据库排序最近 24 小时内最喜欢的文档

阴影效果只出现在一张卡片的左边 在Flutter 中?