尝试调用 Provider.of。这可能是一个错误,因此不受支持

2023-12-22

尝试获取当前用户的 uid 并发送短信,但遇到 Provider 实现错误。

尝试致电 Provider.of。这可能是一个错误,并且是 因此不受支持。如果你想公开一个变量,可以 任何事情,考虑改变dynamic to Object反而。 'package:provider/src/provider.dart': 断言失败:第 307 行 pos 7: 'T != 动态'

这是使用提供程序的代码

 return SingleChildScrollView(
      child: Column(
        children: [
          FutureBuilder(
              future: Provider.of(context, listen: false).auth.getCurrentUid(),
              builder: (context, snapshot) {
                if (snapshot.connectionState == ConnectionState.done) {
                  return Text("${snapshot.data}");
                } else {
                  return CircularProgressIndicator();
                }
              })
        ],
      ),
    );

获取当前uid的函数

//GET UID
  Future<String> getCurrentUid() async {
    return _auth.currentUser.uid;
  }

我怎样才能解决这个问题? 非常感谢任何帮助! 先感谢您。


只需更换

future: Provider.of(context, listen: false).auth.getCurrentUid(),

with

future: Provider.of<YOUR_PROVIDER_CLASSNAME>(context, listen: false).auth.getCurrentUid(),

你应该没问题。

你唯一可以利用的时刻Provider.of没有指定应提供的类,是在初始化提供程序的变量时。

MyProvider _myProvider = Provider.of(context, listen: false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试调用 Provider.of。这可能是一个错误,因此不受支持 的相关文章

随机推荐

  • DOCTYPE 影响行高的渲染

    这是一个令人头疼的问题 我创建了一个带注释的 jsFiddle 来演示我最近在使用 Twitter 的 Bootstrap 框架创建一些下拉按钮时遇到的现象 http jsfiddle net jackwanders WKvPv http
  • 使用 Ruby 反转字符串每两个字符

    我想用 Ruby 反转每两个字符的字符串 输入 0123456789abcdef 我期望的输出 efcdab8967452301 我不确定这是否是最好的方法 0123456789abcdef scan reverse join efcdab
  • 无法在 Windows 10 上打开 Xamarin Studio

    我已按照此视频中的步骤在没有 Visual Studio 的情况下安装 xamarin studio 如何在Windows中安装Xamarin Studio https www youtube com watch v FGYTrTz Fgg
  • 如何将静态库嵌入到共享库中?

    在Linux上 我试图创建一个共享库libbar so 它嵌入了一个商业静态库 许可很好 商业库有4个版本 libfoo seq a libfoo mt a libfoo seq so和libfoo mt so 它们都提供相同的符号 只是代
  • 私有类与公共方法?

    这是一段代码 private class myClass public static void Main or private class myClass public void method 我知道 第一个行不通 第二个会的 但为什么首先
  • 常量字符串/字符串文字的生命周期如何工作?

    我读了官网教程 https doc rust lang org stable book first edition lifetimes html我对常量字符串 字符串文字的生命周期有一些疑问 当我编写以下代码时出现错误 fn get str
  • React bootstrap 轮播不工作

    我正在尝试使用react bootstrap 创建一个简单的轮播 这是我试图创建的简单的不受控制的轮播 https react bootstrap github io components carousel https react boot
  • 如何对包含文件大小数据的列表视图列进行排序? C#

    我想对 ListView 列中的项目进行排序 我已经做到了 但是 我无法使用列中的数据类型进行排序 见图 有人知道如何做到这一点吗 为排序函数编写一个自定义比较器 如下所示
  • 设计帐户解锁返回“解锁令牌无效”

    我有一个标准设备实现 除了帐户解锁外 一切正常 锁定工作正常 我可以使用以下命令在控制台中解锁帐户unlock access 我还可以使用以下方式找到该帐户User find by unlock token 然而 UnlocksContro
  • 根本无法让键盘加速器工作

    我也已将这个问题发布到 Microsoft 的文档here https learn microsoft com en us windows uwp design input keyboard accelerators custom keyb
  • C - 浮点数的序列化(浮点数、双精度数)

    如何将浮点数转换为字节序列以便可以持久保存在文件中 这种算法必须快速且高度可移植 它还必须允许相反的操作 即反序列化 如果每个值只需要非常少量的多余位 持久空间 那就太好了 假设您使用主流编译器 C 和 C 中的浮点值遵循 IEEE 标准
  • Java 随机种子

    我需要测试一个 Java 程序 20 次 并且需要设置随机种子以便可以重复测试 如果我将初始种子设置为 0 然后在每次运行时递增 1 即 1 2 3 等 即使种子相距不远 此方法是否仍能确保完全随机性 谢谢 任何种子都将提供与标准的任何其他
  • SQL Server:如何导出整个数据库?

    我需要从一台服务器导出数据库并将其导入另一台服务器 如何将整个数据库导出到一个文件或两个文件 mdf ldf 任一选项都可以 如何使用 ssms 将其导入新服务器 小马的指示中写道 在到某个时间点文本框中 要么保留默认值 最近的 可能 或选
  • 原子比较(不等于)和交换

    我想使用原子比较和交换 但我不想等于 而是仅在内存位置不等于旧值时才交换 在C语言中可以吗 这个怎么样 void compare and swap if not equal word t const required non value w
  • 处理事件驱动世界中的异常

    我试图了解如何使用微服务 使用 apache kafka 在事件驱动的世界中处理异常 例如 如果您采用以下订单场景 则需要执行以下操作才能完成订单 1 向支付服务提供商授权支付 2 保留库存商品 3 1 通过支付服务提供商获取支付信息 3
  • 我的 rspec 测试无法通过:Michael Hartl 的 Rails 教程

    我正在第五章末尾做练习 我应该测试链接是否转到正确的页面 这是我的测试代码 require spec helper describe LayoutLinks do it should have the right links on the
  • 为什么无法获取已启动进程的主窗口句柄?

    我遇到过这样的情况 我正在代码中启动一个进程以设置 IPC 通道 我正在启动的进程是一个没有 CLR 支持的 MFC 应用程序 我从中启动此过程的应用程序是 WPF 应用程序中的 C 模块 我认为这对我的问题并不重要 这适用于支持 CLR
  • SIP 软电话客户端的 java SDK

    我想用java构建一个SIP客户端 将向 SIP 注册器注册并能够调用另一个 sip 客户端的 java 类 有什么建议么 如果你愿意的话 你可以尝试我的软件电话 它提供了一个非常简单的API 它被称为同行 http peers sourc
  • 自动映射器映射下拉菜单的 IEnumerable

    Problem 我目前正在将自动映射添加到我的 MVC 项目中 但我陷入了困境 现在我有一个用户模型用于表示数据库中的数据 我必须将该模型映射到 EditUserModel 该模型将在调用 Edit 方法时使用 EditUserModel
  • 尝试调用 Provider.of。这可能是一个错误,因此不受支持

    尝试获取当前用户的 uid 并发送短信 但遇到 Provider 实现错误 尝试致电 Provider of 这可能是一个错误 并且是 因此不受支持 如果你想公开一个变量 可以 任何事情 考虑改变dynamic to Object反而 pa