在Flutter中为Listview使用过滤器时出错

问题描述

我正在尝试使用有状态窗口小部件接收到的元素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 的列表。

请指导我如何解决此问题。我是新手,学习扑动

解决方法

<ion-footer no-border class="login-footer"> <ion-toolbar> <span class="login-span">Welcome to testing app. You consent to</span> <ion-button class="login-footer-btn" fill="clear" (click)="privacyPolicy()">Privacy Policy</ion-button> <span class="login-span"> and </span> <ion-button class="login-footer-btn" fill="clear" (click)="termsOfUse()">Terms of Use</ion-button> <span class="login-span">.</span> </ion-toolbar> </ion-footer> 方法中,您需要使用返回bool的函数,其参数是列表的每个元素。因此,根据您的情况,它应该类似于:

.footer-title
{
    font-size: small;
    font-weight: 300;
}

.login-footer{
    padding-left: 5px;
}

.login-span
{
    font-size: small;
    font-weight: 300;
}

.login-footer-btn
{
    --padding-start: 0;
    --padding-end: 0;
    margin-top: 0;
    margin-bottom: 0;
    height: auto;
    text-transform: none;
    font-weight: 300;
    font-size: small;
    letter-spacing: 0;
}

我不知道where的样子,所以它是示例条件。