Я новичок в трепетании и тренируюсь, используя кнопку выпадающего меню. Поэтому я создал приложение basi c, которое позволяет создавать новые строковые значения и сохранять их в облаке, а затем заполнять раскрывающуюся кнопку значениями. Я хочу добавить функциональность, чтобы мы могли редактировать элемент элемента 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"],
),
));
}
}
}
Я не мог найти другое решение по этому поводу.