是否可以在JSON查询中使用条件语句进行flift?

是否可以在JSON查询中使用条件语句进行flift?,json,flutter,Json,Flutter,我有下面的json文件,我用它生成了一个下拉列表。目标是在用户搜索给定服务时存储价格。该列表显示了用于搜索的字段,但价格是累积的 { "services": [ { "price": 3, "service": "Caregiver" }, { "price": 5, "servic

我有下面的json文件,我用它生成了一个下拉列表。目标是在用户搜索给定服务时存储价格。该列表显示了用于搜索的字段,但价格是累积的

{
        "services": [
            {
                "price": 3,
                "service": "Caregiver"
            },
            {
                "price": 5,
                "service": "Driver"
            },
            {
                "price": 0,
                "service": "Tipper Driver"
            }
        ],
        "locations": [
            {
                "sub_county": "All of NY"
            },
            {
                "sub_county": "Brkln"
            }
        ]
    }
这是下拉字段代码

 DropdownButtonFormField<String>(
                        decoration: InputDecoration(
                            contentPadding: EdgeInsets.fromLTRB(10, 0, 10, 0),
                            filled: true,
                            fillColor: Theme.Colors.color_7,
                            hintText: 'Select a Profession',
                            hintStyle: TextStyle(fontWeight: FontWeight.bold)),
                        value: _listdownValue,
                        icon: Icon(Icons.arrow_drop_down),
                        iconSize: 24,
                        elevation: 16,
                        style: TextStyle(color: Colors.black),
                        onChanged: (String newValue) {
                          setState(() {
                            _listdownValue = newValue;
                          });
                        },
                        validator: (value) {
                          if (value == null) {
                            return "Select a Profession";
                          }
                          return null;
                        },
                        items: snapshot.data.services.map((item) {
                          return new DropdownMenuItem(
                            child: new Text(item.service),
                            value: item.service.toString(),
                          );
                        }).toList(),
                      ),
DropdownButtonFormField(
装饰:输入装饰(
contentPadding:EdgeInsets.fromLTRB(10,0,10,0),
是的,
fillColor:Theme.Colors.color_7,
hintText:“选择职业”,
hintStyle:TextStyle(fontWeight:fontWeight.bold)),
值:_listdownValue,
图标:图标(图标。箭头下拉),
iconSize:24,
海拔:16,
样式:TextStyle(颜色:Colors.black),
onChanged:(字符串newValue){
设置状态(){
_listdownValue=newValue;
});
},
验证器:(值){
如果(值==null){
返回“选择职业”;
}
返回null;
},
条目:snapshot.data.services.map((条目){
返回新的DropdownMenuItem(
子项:新文本(项服务),
值:item.service.toString(),
);
}).toList(),
),

你能简要说明价格是累计的吗?请澄清问题@sagar价格是累计的是什么意思。选择字段后,价格将保存为本地整数,然后保存以供以后使用。目前,我正在尝试检索该值。我不知道如何使该值匹配。我原以为条件子句会起作用,但我认为此操作不支持任何条件子句,或者我不知道如何使用条件子句。我所做的任何尝试都是获取索引0的值。请简要说明价格是累加的。请澄清问题@sagar价格累加是什么意思。当选择一个字段时,价格将保存为本地整数,然后保存以供以后使用。目前,我正在尝试检索该值。我不知道如何使该值匹配。我原以为条件子句会起作用,但我认为此操作不支持任何条件子句,或者我不知道如何使用条件子句。我所做的任何尝试都是获取索引0处的值