问题描述
我正在尝试使用有状态窗口小部件接收到的元素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
的样子,所以它是示例条件。