【发布时间】:2021-09-10 13:36:57
【问题描述】:
我需要将我的 Firestore 数据设置到下拉菜单中。 但是当我尝试这样做时,我得到了一个像这样的下拉菜单。
如何将我的抓取数据正确设置到下拉菜单中。
这是我的代码...?
class _DropDownState extends State<DropDown> {
final Stream<QuerySnapshot> _cupCakeStream = FirebaseFirestore.instance
.collection('cupcake')
.snapshots(includeMetadataChanges: true);
@override
Widget build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: _cupCakeStream,
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError) {
return Text('Something went wrong');
}
if (snapshot.connectionState == ConnectionState.waiting) {
return Text("Loading");
}
return Container(
child: ListView(
shrinkWrap: true,
children: snapshot.data!.docs.map((DocumentSnapshot document) {
Map<String, dynamic> data =
document.data()! as Map<String, dynamic>;
return DropdownSearch<String>(
mode: Mode.MENU,
showSelectedItems: true,
items: [data["cupcake_name"]],
label: "Select Category",
popupItemDisabled: (String s) => s.startsWith('I'),
onChanged: print,
);
}).toList(),
),
);
},
);
}
}
【问题讨论】:
标签: firebase flutter google-cloud-firestore