类没有实例方法`call`

时间:2019-07-25 17:38:24

标签: flutter dart

我在我的代码中收到以下NoSuchMethodError

I/flutter ( 6579): The following NoSuchMethodError was thrown building:
I/flutter ( 6579): Class 'List<DocumentSnapshot>' has no instance method 'call'.
I/flutter ( 6579): Receiver: Instance(length:2) of '_GrowableList'
I/flutter ( 6579): Tried calling: call(0)

这是错误行:

return RepTile(RepData.fromDocument(snapshot.data.documents(index)));

1 个答案:

答案 0 :(得分:0)

这里的问题是您正在使用括号() 来访问List中的元素,该元素试图在对象上调用call,但是由于您的对象不是函数,因此会引发错误。

但是,Listaccess objects at a given index中使用方括号[]

这意味着它很容易解决,只需用方括号替换括号即可:

return RepTile(RepData.fromDocument(snapshot.data.documents[index]));