【发布时间】:2021-05-25 19:31:27
【问题描述】:
我的这行代码有一个错误,没有找到任何解决方案。
child: snapshot.data.docs.map((DocumentSnapshot document) {
参数类型'Iterable'不能分配给参数类型'Widget'.dartargument_type_not_assignable
这是我的代码:
Widget buildCategtoryFirestore() => StreamBuilder(
stream: FirebaseFirestore.instance.collection('').snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if(!snapshot.hasData) {
return null;
} else {
List<DropdownMenuItem> categoryItems= [];
for(int i=0;i<snapshot.data.docs.length;i++) {
//DocumentSnapshot snap=snapshot.data.docs[i];
categoryItems.add(
DropdownMenuItem(
child: snapshot.data.docs.map((DocumentSnapshot document) {
return Text(document['title']);
}),
value: "$document['title']",
),
);
return DropdownButtonFormField(
items: categoryItems,
);
}
}
},
);
谁能帮我解决这个错误的原因以及如何解决它?
【问题讨论】:
-
据我了解,您没有传递小部件,因此请务必更改它..
标签: firebase flutter google-cloud-firestore