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

问题描述 投票:1回答:1

我有这个操作

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()然后(doc),但如果成功则没有返回。

flutter google-cloud-firestore
1个回答
0
投票

setData method返回一个Future<void>,它在文档提交到服务器时完成。这意味着你只需要await setData电话:

await Firestore.instance
               .collection("app").document("database_v1")
               .collection("events").document().setData(mapData);
© www.soinside.com 2019 - 2024. All rights reserved.