首页 > 解决方案 > Flutter - 如何检查是否完美上传/删除到firebase数据库的数据?

问题描述

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');
     });



如果你知道请帮助我。

标签: firebaseflutterfirebase-realtime-databasedart

解决方案


您应该在返回的 Promise 上使用 catch 块来检查错误。这是所有飞镖期货的运作方式。

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


推荐阅读