未来flutter中如何使用可变数据?

问题描述 投票:0回答:1

如何使用 MutableData?或者它已经被弃用了?我目前正在创建一个用户信息,该信息将发送到 firebase 实时数据库。

  addUser(User user) async {
    final TransactionResult transactionResult =
        await _counterRef.runTransaction((MutableData mutableData) async {
      mutableData.value = (mutableData.value ?? 0) + 1;

      return mutableData;
    });
android firebase flutter firebase-realtime-database flutter-futurebuilder
1个回答
0
投票

你必须正确导入它,或者单独导入它,例如:

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;

剩下的你都知道...

抱歉我迟了三年才反应:)

© www.soinside.com 2019 - 2024. All rights reserved.