如何使用 MutableData?或者它已经被弃用了?我目前正在创建一个用户信息,该信息将发送到 firebase 实时数据库。
addUser(User user) async {
final TransactionResult transactionResult =
await _counterRef.runTransaction((MutableData mutableData) async {
mutableData.value = (mutableData.value ?? 0) + 1;
return mutableData;
});
你必须正确导入它,或者单独导入它,例如:
import 'package:firebase_database/firebase_database.dart' as database_handler;
如果你这样做,你可以将其转换为 TransactionHandler,例如:
void incrementAgeTransaction(String recordKey) {
DatabaseReference databaseReference =
FirebaseDatabase.instance.ref().child('users/$recordKey/age');
databaseReference.runTransaction((mutableData) async {
if (mutableData.value != null) {
mutableData.value += 1;
}
return mutableData;
} as database_handler.TransactionHandler);}
我花了几个小时才得到这个结果,不幸的是它不在firebase实时数据库的文档中,而且Chat-GPT对此没有帮助..
我希望这对你有帮助。
如果您使用 Firebase FireStore,您可以像这样导入它:
import 'package:cloud_firestore/cloud_firestore.dart' as firestore_handler;
剩下的你都知道...
抱歉我迟了三年才反应:)