【问题标题】:Flutter Class '_InternalLinkedHashMap<String, dynamic>' has no instance methodFlutter Class '_InternalLinkedHashMap<String, dynamic>' 没有实例方法
【发布时间】:2021-03-22 14:20:18
【问题描述】:

我只是在其他数组中检查我的 ids 数组。在一个数组中,我在数组中有一堆 id,我正在过滤存在 id 的第二个数组。

我的代码

  Future<List> dosomestuff() async {
    var map = globalCategoryProduct.globalCategoryProductArray;
    print(map);
    print(WishList.wishlistArray);
    if (map.length > 1) {
      //print('show kr ');
      var data = map;

      data.forEach(
        (category) {
          print(category);
          final filteredItemsToAdd = category
              .where((item) => WishList.wishlistArray.contains(item['ItemID']));
          print(filteredItemsToAdd);
        },
      );
      if (items['Items'].length >= 1) {
        setState(() {
          show = true;
        });
      }
    }
  }

我有一些像这样的全局数组的助手

class globalCategoryProduct {
  static var globalCategoryProductArray = [];
}


class WishList {
  static var wishlistArray = [];
}

我在这些全局数组中添加数组,然后在其他屏幕上获取。

But dont know why its showing error of Class '_InternalLinkedHashMap<String, dynamic>' has no instance method 

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    你的全球主义者有问题。您需要更改它,或者您可以使用此快捷方式

      data.forEach(
        (category) {
          if(WishList.wishlistArray.contains(category['ItemID'])){
            print(category);
            //you can do here what ever you want
          }
        },
      );
    

    如果项目匹配,它只会检查愿望清单,因此它会打印你可以添加一些数组或任何你想要的。

    【讨论】:

      猜你喜欢
      • 2019-11-20
      • 2022-11-24
      • 2019-04-22
      • 2020-04-27
      • 2021-04-20
      • 2021-11-07
      • 2020-12-20
      • 2021-02-26
      相关资源
      最近更新 更多