невозможно записать в Firestore после обновления (Flutter) - PullRequest
1 голос
/ 05 июня 2019

Я не могу написать firestore.Я думаю, что это может быть связано с обновлением моих пакетов в pubspec.yaml, но я не был уверен.У меня есть метод для записи в firestore

void onSendMessage(String content, int type) {
    // type: 0 = text, 1 = image, 2 = sticker
    if (content.trim() != '') {
      textEditingController.clear();

      var documentReference = Firestore.instance
          .collection('messages')
          .document(groupChatId)
          .collection(groupChatId)
          .document(DateTime.now().millisecondsSinceEpoch.toString());
      print(groupChatId);

      Firestore.instance.runTransaction((transaction) async {
        await transaction.set(
          documentReference,
          {
            'idFrom': id,
            'idTo': peerId,
            'timestamp': DateTime.now().millisecondsSinceEpoch.toString(),
            'content': content,
            'type': type
          },
        );
      });
      listScrollController.animateTo(0.0, duration: Duration(milliseconds: 300), curve: Curves.easeOut);

    } else {
      Fluttertoast.showToast(msg: 'Nothing to send');
    }
  } 

. Я проверил все поля в функции runTransaction, и все они содержат значения, которые они должны.Мне кажется, что проблема в том, что метод set по какой-то причине не записывает данные в firestore.

В моем коде здесь вызывается onSendMessage

Material(
            child: new Container(
              margin: new EdgeInsets.symmetric(horizontal: 8.0),
              child: new IconButton(
                icon: new Icon(Icons.send),
                onPressed: () => onSendMessage(textEditingController.text, 0),
                color: Theme.of(context).primaryColor,
              ),
            ),
            color: Colors.white,
          ),

В основном яхочу получить текст из текстового поля и отправить его на firestore

Произошло Сильное изменение с Firestore для версии 0.12.0 но я неНе думаю, что это должно повлиять на мой код.Также нет журналов ошибок Как мне проверить, что я получаю экземпляр Firestore Я думаю, что это может быть причиной проблемы

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