简体   繁体   English

我的钱包在更新 firebase 后拒绝显示余额

My wallet refuses to display balance after updating firebase

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文简体   中文繁体   英文版本 版本,有任何建议请联系yoyou2525@163.com。

After updating this line in Future builder在 Future builder 中更新此行后

Container(
  child: FutureBuilder<DocumentSnapshot>(
    future: FirebaseFirestore.instance
        .collection("users")
        .doc(RitechApp.sharedPreferences
        .getString(RitechApp.userUID))
        .get(),
    builder: (c, snapshot) {
      if (!snapshot.hasData)
        return Center(
          child: CircularProgressIndicator(
            valueColor:
            new AlwaysStoppedAnimation<Color>(
                kPrimaryColor),
          ),
        );
      else {
        return Text(
          "KES" +
              snapshot..data.data["Wallet"]
                  .toString() ??
              0.toString(),
          style: TextStyle(
              fontSize: 25,
              fontFamily: "Muli",
              color: Colors.white),
        );
      }
    },
  ),
),

This following firebase database update and as well as observing null safety rules, I'm unable to retrieve wallet balance or update with each transaction.在 firebase 数据库更新以及遵守 null 安全规则之后,我无法检索钱包余额或更新每笔交易。 This is the code:这是代码:

Container(
  child: FutureBuilder<DocumentSnapshot>(
    future: FirebaseFirestore.instance
        .collection("users")
        .doc(RitechApp.sharedPreferences
            .getString(RitechApp.userUID))
        .get(),
    builder: (c, snapshot) {
      if (!snapshot.hasData)
        return Center(
          child: CircularProgressIndicator(
            valueColor:
                new AlwaysStoppedAnimation<Color>(kPrimaryColor),
          ),
        );
      else {
        return Text(
          "KES" + snapshot.data!["Wallet"].toString() ??
              0.toString(),
          style: TextStyle(
              fontSize: 25,
              fontFamily: "Muli",
              color: Colors.white),
        );
      }
    },
  ),
),

I'm unable to retrieve wallet balance or update with each transaction.我无法检索钱包余额或更新每笔交易。 This is the code.这是代码。

1 个回复

Create a state variable for future like为未来创建一个 state 变量

  late final myFuture = FirebaseFirestore.instance
      .collection("users")
      .doc(RitechApp.sharedPreferences.getString(RitechApp.userUID))
      .get();

and use FutureBuiler like this, you will get error message if something fails并像这样使用 FutureBuiler,如果出现故障,您将收到错误消息

child: FutureBuilder<DocumentSnapshot?>(
  future: myFuture,
  builder: (c, snapshot) {
    if (snapshot.hasData) {
     // 
      return Text(
        // "KES ${snapshot.data?["Wallet"] ?? 0} ",
         "KES ${snapshot.data?.get("Wallet") ?? 0}",
        style: TextStyle(
            fontSize: 25, fontFamily: "Muli", color: Colors.white),
      );
    } else if (snapshot.hasError) {
      return Text(" ${snapshot.error}");
    } else {
      return Center(
        child: CircularProgressIndicator(
          valueColor: new AlwaysStoppedAnimation<Color>(Colors.red),
        ),
      );
    }
  },
),
1 我使用ajax显示它后按钮拒绝提交[复制] - my button refuses to submit after i display it using ajax [duplicate]

这个问题在这里已有答案: 动态创建元素的事件绑定? 23个答案 我有一个表单,我用它来使用ajax和php插入数据 我已经按照我想要的方式工作,但我想对它做一些调整,下面是我想说的 原来 在默认情况下在页面上加载按钮时有效 我想做的调整是 ...

3 交易失败 - 钱包到钱包和钱包到合约余额 - Transaction Fail - wallet to wallet & wallet to contract balance

我刚刚开始使用 Solidity,为了理解和学习 Solidity 以及与 Remix 的结合,我复制了一些合同。 目前我正在测试合约“Token69”,如果我现在尝试部署令牌,我会收到错误消息: “创建 Token69 出错:错误编码参数:错误:无效的 BigNumber 字符串(参数=“值” ...

4 Solana - 如何从我的 Phantom 钱包中获取余额? - Solana - How to get the balance from my Phantom wallet?

我正在开发一个可以连接到 Phantom Wallet 的网络应用程序。 我已经建立了连接并成功检索了钱包的公钥。 问题是,我似乎找不到任何解决方案来获取帐户余额。 作为参考,我想像 solanart.io 一样显示账户余额。 请注意,我浏览了所有相关文档(Solana/web3.js、Sola ...

5 如何查看钱包余额? - How to check wallet for balance?

我遇到了麻烦,因为我在 PHP 中有一个网站,并且我正在使用库通过 RPC 与我的比特币服务器节点进行通信。 一切都很好,比特币可以与网站通信。 我正在使用命令生成新钱包getnewaddress "label" 然后比特币返回带有 label 的新比特币地址,这是我通过 RPC 发送的,效果非 ...

9 Kucoin API 钱包余额 - Kucoin API wallet balance

我正在尝试使用 Kucoin API get_accounts().(Github: Link ) 检查我的 Spot 帐户余额,尽管在 github 和 API 文档中 get_accounts 指定了 2 个可选参数,但当我传递任何参数时,我得到一个错误。 (client.get_accoun ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM