【问题标题】:How to check all variable are same in multi lined Array in Flutter?如何在 Flutter 的多行数组中检查所有变量是否相同?
【发布时间】:2021-08-18 13:04:37
【问题描述】:

您好,我是 Flutter 新手,我正在从 JSON 中获取数组,如下所示,我想检查是否每个“value”=“”;

"food_table": [
{
  "name": "aaa",
  "key": "aaa",
  "value": ""
},
{
  "name": "bbb",
  "key": "bbb",
  "value": ""
},
{
  "name": "cccc",
  "key": "cccc",
  "value": ""
},
{
  "name": "dddd",
  "key": "dddd",
  "value": ""
}
]

【问题讨论】:

    标签: arrays flutter dart mobile-development


    【解决方案1】:

    既然你有一个List,你可以使用every这个方法。

    final List<Map<String, String>> foodTable = [
        {"name": "aaa", "key": "aaa", "value": ""},
        {"name": "bbb", "key": "bbb", "value": ""},
        {"name": "cccc", "key": "cccc", "value": ""},
        {"name": "dddd", "key": "dddd", "value": ""}
      ];
    
    final bool empty = foodTable.every((food) => food['value'] == "");
    print(empty); // Prints true
    
    

    【讨论】:

      【解决方案2】:

      答案就在你的问题本身。

      您可以为此使用List.every 方法,就像这样。

      var jsonData = { "food_table": [/* all items */] }; // assuming this is your full data
      bool everyValueIsEmpty = jsonData["food_table"]
            .every((item) =>item["value"] == "");
      
      print(everyValueIsEmpty); // Will print true
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-29
        • 2015-08-10
        • 2012-05-20
        • 2011-01-19
        • 2012-05-04
        • 2022-12-20
        • 2021-10-11
        • 2022-10-07
        相关资源
        最近更新 更多