Я не могу написать 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 Я думаю, что это может быть причиной проблемы