【发布时间】:2020-12-31 22:17:20
【问题描述】:
我正在尝试使用有状态小部件接收的元素 data_code 过滤列表,但我收到如下描述的错误
代码
List list4= list2.where(widget.bomdatareceived[0]['data_items'][0]['data_code'].contains(widget.data_code));
错误
type 'bool' is not a subtype of type '(dynamic) => bool'
JSON 数据
"data_items": [
{
"data_code": "61",
"data_name": "dat1",
"data_item": "327",
},
{
"data_code": "61",
"data_name": "dat4",
"data_item": "390",
},
{
"data_code": "65",
"data_name": "dat3",
"data_item": "1056",
}
]
上面的 JSON 数据在列表中,我想在这个 ListView.builder 中实现一个过滤器类型的东西,只列出那些具有相同 data_code 的元素,我没有实现任何搜索栏类型的东西屏幕。我从上一个屏幕收到data_code 的值,并希望构建具有相同data_code 的列表。
请指导我如何解决此问题。我是学习flutter的新手
【问题讨论】:
-
有人问过类似的问题:stackoverflow.com/questions/63879498/…
-
@AdithyaShetty 是的,这两个问题都很相似,但还没有答案,请您帮忙解答一下,我将非常感谢您
-
据我所知,您没有正确使用 where 表达式,请参考文档
-
@AdithyaShetty 根据您的指导,我已检查此链接api.flutter.dev/flutter/dart-core/Iterable/where.html,请指导我准确实施
标签: json flutter dart filter flutter-listview