Как создать редактируемую кнопку раскрывающегося списка? - PullRequest
0 голосов
/ 27 апреля 2020

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

      }
    }
  }

Я не мог найти другое решение по этому поводу.

1 Ответ

0 голосов
/ 27 апреля 2020

Оберните ваши элементы в GestureDetector и передайте функцию обратному вызову LongPress () для обновления облачных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...