首页 > 解决方案 > 如何在颤动中检查数据是否成功写入firebase

问题描述

我需要检查数据是否已成功写入 Firestore,因此如果成功,我需要显示一个显示数据已写入的弹出窗口,或者如果未写入数据,我需要显示一个显示任务失败的弹出窗口,所以我应该使用未来的构建器什么是这样做的方法

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


每个 Firestore 操作都是承诺,所以它有.then( ).catch()方法来处理任务是成功还是失败。
例如,你可以做这样的事情。

 firestoreInstance.collection("Users").document('123456').updateData({
 
  "username" : 'white_devil'

 }).then((result) {
   
   print("Success!");

 }).catch((error){
 
   print("Error!")

});

不仅在 上updateData(),您还可以在setData()add()get()getDocuments()所有返回承诺的操作中使用这种情况。


推荐阅读