重置提供商数据 - Flutter

2023-11-21

我在我的应用程序中使用多提供商。 Provider 工作得很好,它存储数据,并且在任何事情发生变化时提供完美的事件。

现在,我的应用程序中有这个场景 ->

用户 1 已登录。现在,当我在同一登录中添加第二个帐户(例如 Gmail - 多帐户)时,提供商会向我返回旧值。

我尝试搜索提供者的重置值,但无法找到与之相关的任何内容。

尝试过但没有成功:

  • 创建了要重置的新提供者对象。
  • Provider.of<LoginProvider>(context).dispose();

要更新 Provider 值,您可以使用以下命令调用它.value()构造函数并使用状态相关变量。

class SomeWidgetState extends State<SomeWidget> {
    Logins logins = [];

    void addLogin(Login newLogin) {
        setState((){
            logins = [...logins, newLogin];
        });
    }

    @override
    Widget build(BuildContext context) {
        return Provider.value(
            value: logins,
            child: OtherWidget(),
        );
    }

打电话时addLoginProvider 中的注册值将被更新。

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

重置提供商数据 - Flutter 的相关文章

随机推荐

  • `#[derive(Clone)]` 似乎错误地将泛型强制为 `Clone`

    看来推导的时候Clone Rust 转发Clone对不需要特征的泛型的特征要求 就像它们被包装在一个Arc 我是否误解了如何Clone有效还是这是编译器错误 考虑以下代码 其中a clone 有效 但是b clone 才不是 另请注意 如果
  • 我可以使用服务帐户和用户凭据对 gcloud cli 进行身份验证吗?

    Google API 客户端通常会识别GOOGLE APPLICATION CREDENTIALS环境变量 如果找到 它应该指向一个包含服务帐户或用户凭据的 JSON 文件 可以从 GCP Web 控制台下载服务帐户凭据 如下所示 type
  • 在c中使用ctime格式化Unix时间戳

    我正在尝试使用 ctime 格式化 10 位 Unix 时间戳 当前是字符串 但是 ctime 需要一个 time t 类型的参数 而不是字符串 在使用 ctime 之前我必须做什么 换句话说 我可以轻松地将字符串转换为 time t 吗
  • 如何检查 PHP 中的关闭函数中的退出是否干净?

    如何测试 PHP 中的关闭函数中的 exit 是否干净 通过干净退出我的意思是脚本没有由于错误而终止 这是一个很好的问题 目前我只有这个想法 注册一个关闭函数 如下所示 function shutdown if defined END RE
  • 随着时间的推移,Python 进程内存不断增加

    我的 python 代码进程内存动态增加 因为它在必要时将动态数据存储在列表 字典和元组中 尽管此后所有这些动态数据在其变量中都被物理清除 但内存并没有崩溃 因此 我觉得存在内存泄漏 我使用 gc collect 方法来收集所有未释放的内存
  • 在单独的线程中更新 ObservableCollection

    在 WPF 应用程序中 ObservableCollection 由 LINQ to SQL 查询填充和更新 然后使用此 ObservableCollection 中的值更新 UI 对象 通过 LINQ to SQL 查询更新此 Obser
  • 为什么在 printf 中使用指针时会强制转换为 (void*)p? [复制]

    这个问题在这里已经有答案了 char x G char p x printf Address of x p n p printf Address of x p n void p 有人能告诉我到底是什么吗 void p方法 我知道它是一样的p
  • 处理 stdio 文件写入函数的返回值的良好编程模式是什么

    我正在编写一些生成大量代码的代码 ignoring return value of size t fwrite const void size t size t FILE declared with attribute warn unuse
  • clang 相当于 -rdynamic gcc 标志是什么?

    我找不到任何类似的选项可以将所有函数名称包含到最终版本的二进制文件中 或者确实clang默认执行吗 这个问题的正确答案是 Wl export dynamic and not Wl export dynamic Wl export dynam
  • Pandas 性能:pivot_table 与 groupby

    我正在努力解决pivot table versus groupby 一方面我有 time df groupby INDEX COLUMN agg VALUE sum size unstack level COLUMN CPU times u
  • C#:小数与浮点相乘?

    我想执行以下操作 小数 小数 浮动 100 做到这一点最有效的方法是什么 你想要的结果是float var result float d f 100 或作为小数 var result d decimal f 100 我当然质疑混合decim
  • Rails 不会加载资产管道

    I ran rake assets precompile由于开发过程中的错误 Rails 停止加载开发过程中的资源 我只得到application js and application css loaded 应用程序 js require
  • Wiremock 独立 - 如何使用请求数据操作响应

    我试图使用 Wiremock 独立服务器来实现 POST REST 调用的模拟 我面临这样的挑战 假设帖子正文包含 名称 字段及其值 则该 POST 调用的响应中应返回相同的值 我的 json 文件如下所示 priority 1 reque
  • 将字符串转换为类

    我试图根据一些用户输入在一个活动之间移动到另一个活动 我正在尝试使用 String myClass some user input class Intent myIntent new Intent getApplicationContext
  • Java 服务器 JavaScript 客户端 WebSocket

    我正在尝试在 Java 服务器和 JavaScript 客户端之间建立连接 但我在客户端收到此错误 与 ws 127 0 0 1 4444 的 WebSocket 连接失败 连接在收到握手响应之前关闭 它可能会保持在 OPENNING 状态
  • Android TTS 中缺少语言

    我正在开发一个使用谷歌提供的 TextToSpeech 功能的 Android 应用程序 并遵循以下示例 来自 Google 的 TTS 示例 我想知道这一行 int result mTts setLanguage Locale US if
  • 为什么 range(start, end) 不包括 end? [复制]

    这个问题在这里已经有答案了 gt gt gt range 1 11 给你 1 2 3 4 5 6 7 8 9 10 为什么不是1 11 他们只是决定随机这样做还是有一些我没有看到的价值 因为更常见的是打电话range 0 10 返回 0 1
  • 如何从打字稿中的类型中省略 [key:string]: any ? [复制]

    这个问题在这里已经有答案了 说我有 interface A apple number key string any interface B extends A banana number 我想要一个type C延伸所有自A以及所有来自B e
  • random.shuffle() 的逆函数?

    我有一个函数 为了简单起见 我将其称为 shuffler 它需要一个列表 随机给出种子 17 然后打印该列表 def shuffler n import random random seed 17 print random shuffle
  • 重置提供商数据 - Flutter

    我在我的应用程序中使用多提供商 Provider 工作得很好 它存储数据 并且在任何事情发生变化时提供完美的事件 现在 我的应用程序中有这个场景 gt 用户 1 已登录 现在 当我在同一登录中添加第二个帐户 例如 Gmail 多帐户 时 提