Создание и обновление базы данных с помощью ввода из PageView.builder во флаттере - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть PageView.builder с полем textForm и заголовком. Конструктор перебирает элементы списка, и один раз на последнем появляется кнопка отправки, на которую я хотел бы отправить пары Key: Value в firestore. когда я использую для каждого, он только создает содержимое последнего элемента списка несколько раз.

вот моя функция создания и обновления:

        Future updateDatabase(String remarkText) async {
          return await databaseCollection.document().setData({
            questionItems[index].title : questionItems[index].remarkText 
          });
        }

и вот как я вызываю ее в моей кнопке

                  onPressed: () async { 
                    questionItems.forEach((question) async { 
                    await updateDatabase(remarkText);
                    });

                  },

Как мне пройти через oop их для отправки данных для предыдущих пунктов, а? Пожалуйста, помогите.

1 Ответ

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

Я думаю, что он перебирает все элементы, но всегда обновляет один и тот же элемент в Firestore. Переменная index должна быть как-то изменена в каждой итерации. В противном случае каждая итерация будет устанавливать значение на одно и то же questionItems[index].

Надеюсь, это поможет!

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