firebase - 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');
});
如果你知道请帮助我。
解决方案
您应该在返回的 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
推荐阅读
- apache-spark - 如何使用 Spark Graphx 打印出最短路径
- r - 使用字符串创建函数名
- android - 如何在错误状态下更改提示的颜色?
- javascript - Google Visualizations JS Library - 事件问题:可点击的行标签区域?如何取消焦点点击的栏
- css - 为什么这个 CSS 不显示我的背景图片?
- sql - SQL select where multiple conditions by same id from a table with two conditions
- github - Github actions echo "$ABC" >> repo/abc gives error
- google-sheets - 将“分页符”添加到 Google 表格或动态 x 行数的公式
- python - 名称“用户”未定义
- python - 尝试在新类中使用另一个类的方法时,我不断收到位置参数错误