【发布时间】:2020-04-27 17:40:48
【问题描述】:
我是 Flutter 的新手,正在练习使用下拉按钮。所以我制作了一个基本的应用程序,它允许您创建新的字符串值并将其存储在云中,然后用这些值填充下拉按钮。我想添加一个功能,我们可以通过长按来编辑 dropdropmenu 项的成员。
这是我的下拉菜单按钮
StreamBuilder<QuerySnapshot>(
stream: _fireStore.collection("items").orderBy("value").snapshots(),
builder: (context, snapshots) {
if (!snapshots.hasData) {
CircularProgressIndicator();
}
return DropdownButton(
items: itemList,
value: dropDownValue,
onChanged: (newValue) {
setState(() {
dropDownValue = newValue;
});
},
);
},
),
这是下拉菜单项
List<DropdownMenuItem> itemList = [];
String dropDownValue;
void getList() async {
await for (var snapshot in _fireStore.collection("items").snapshots()) {
itemList.clear();
for (var message in snapshot.documents) {
itemList.add(DropdownMenuItem(
value: message.data["value"].toString(),
child: Text(
message.data["value"],
),
));
}
}
}
我找不到任何其他解决方案。
【问题讨论】: