类'_LinkedHashMap <string,objectpool =“”>'没有实例getter'iterator'</string,>

时间:2013-12-16 11:02:30

标签: dart

所以我在下面得到了一大堆代码:

...

static final Map<String, ObjectPool> _objectPools = new Map<String, ObjectPool>();

static IPoolable get(Type objectType)
{
  for (String name in _objectPools) // <-- This one throws an error
  {
    if (_objectPools[name].runtimeType == objectType)
    {
      return _objectPools[name].alloc();
    }
  }
}

...

它会抛出一个错误“Breaking on exception:Class'_LinkedHashMap'没有实例getter'迭代器'。” 上次我检查它是for循环,它抛出了我的错误(如代码中所评论),但我不知道是什么导致它或任何解决方法。我还测试了_objectPools至少填充了一个元素,所以它应该循环,但它没有。

任何想法?谢谢!

1 个答案:

答案 0 :(得分:2)

您必须使用for (String name in _objectPools.keys)