如何在Flatter中的firebase_数据库中执行原子读/写事务?

推荐答案

事务是对Firebase实时数据库或云Firestore中的一段数据的原子读/写.

Flatter是一个使用Dart语言的移动开发框架.

这就是如何在Ffltter应用程序中使用FIREBASE_DATABASE软件包执行事务.

final dataRef = database.reference().child('path/to/data');

dataRef.runTransaction((MutableData transaction) async{
    transaction.value = (transaction.value ?? 0) + 1;
    return transaction;
});

Dart相关问答推荐

dart中如何从xpath获取属性值?

为什么 Dart 程序在使用词法作用域时会根据声明变量的位置而表现不同?

如何使用 http 库捕获 SocketException?

Flutter drawArc() 方法绘制完整的圆而不仅仅是圆弧

Flutter-创建value和name数组

如何使我的Flitter应用程序的导航抽屉(Navigation Drawer)透明?

不要将 PageView 居中 - Flutter

如何在 GridView (Flutter) 中进行分页

无法导入 dart 的 intl 包

从real mobile浏览器访问Flatter localhost

Firebase 手机身份验证Flutter crash崩溃

如何在dart中四舍五入?

Flutter:如何获取assets目录中所有图像的名称列表?

Error: The argument type "String?"can't be assigned to the parameter type"String" because "String?"s nullable and "String"isn't

Dart 后期初始化final变量

Dart - 将自纪元以来的毫秒数(UNIX 时间戳)转换为人类可读的时间

dart:io 中带有 json 内容类型的 Http POST 请求

在 Dart 中是否允许在 for 循环中等待?

如何从 Dart 中的列表中获取随机元素?

如何在 Dart 中为 Completer.CompleteException(exception, stackTrace) 获取当前堆栈跟踪;