我需要知道数据是否已添加到Cloud Firestore(Flutter)

时间:2019-03-22 13:49:38

标签: flutter google-cloud-firestore

我有这个手术

EventModel data = EventModel(_nameEvent, _passEvent, _localEvent, _dateEventString);
HashMap<String, String> mapData = data.getEventMap();
Firestore.instance.collection("app").document("database_v1").collection("events").document().setData(mapData);

如果数据输入成功或失败,我需要显示警告

_scaffoldKey.currentState.showSnackBar(
                              SnackBar(
                                  content: Text(message),
                                  duration: const Duration(seconds: 6)
                              )
                          );

我尝试使用.whenComplete()和then(doc),但如果成功,则不会返回。

1 个答案:

答案 0 :(得分:0)

setData method返回一个Future<void>,该文档在将文档提交到服务器后完成。这意味着您可以await进行setData呼叫:

await Firestore.instance
               .collection("app").document("database_v1")
               .collection("events").document().setData(mapData);