我在我的代码中收到以下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)));
答案 0 :(得分:0)
这里的问题是您正在使用括号()
来访问List
中的元素,该元素试图在对象上调用call
,但是由于您的对象不是函数,因此会引发错误。
但是,List
在access objects at a given index中使用方括号[]
。
这意味着它很容易解决,只需用方括号替换括号即可:
return RepTile(RepData.fromDocument(snapshot.data.documents[index]));