firebase - Flutter - 如何检查是否完美上传/删除到firebase数据库的数据?

标签 firebase flutter firebase-realtime-database dart

Flutter - 如何检查是否完美上传/删除到firebase数据库的数据?

我要查看 (如 java 中的 addOnSuccessListener 或 addOnFailureListener)数据是否完美上传/删除到firebase实时数据库,然后向用户显示消息,然后将转到下一页。

上传和删除到firebase的代码如下:

数据上传代码:

FirebaseDatabase.instance.reference().child('users').child(AuthUser().getUser().uid).set(user.toJson()).then((onValue){
        print('uploaded');
     });

数据删除代码:
FirebaseDatabase.instance.reference().child('users').child(AuthUser().getUser().uid).remove().then((onValue){
        print('deleted');
     });

如果你知道请帮助我。

最佳答案

您应该在返回的 Promise 上使用 catch block 来检查错误。这是所有 Dart future 的运作方式。

const ref = FirebaseDatabase.instance.reference()
    .child('users')
    .child(AuthUser().getUser().uid)

ref.set(user.toJson())
.then(() { 
    // this is where success gets sent
})
.catchError((error) {
    // this is where permission denied errors get sent
});

请参阅文档:https://dart.dev/guides/libraries/futures-error-handling

关于firebase - Flutter - 如何检查是否完美上传/删除到firebase数据库的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60780708/

相关文章:

firebase - 用于基于 AWS 驱动的浏览器的应用程序的 G Suite 身份提供商

flutter - 如何在 Flutter 中使用集合 for 循环?

google-maps - flutter 谷歌地图。展示风格。我怎样才能让它发挥作用?

android - mAuth = Firebase.getInstance()在运行应用程序时给出错误

java - DatabaseException - 无法将 java.lang.String 类型的对象转换为 com.appmaster.akash.messageplus.Results 类型

android - flutter 的firebase推送通知图标

swift - 如何将帖子 ID 传递给评论 VC - Swift

javascript - 如何使用 Cloud Functions for Firebase 访问 uid?

ios - 如何让应用程序等到 Firebase 请求完成

firebase - 如何在本地配置 Firebase 功能的超时