重置提供商数据 - 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 的相关文章

  • Flutter 如何制作自定义Tab Bar?

    我正在 Flutter 中构建应用程序 现在我想创建自定义选项卡栏 我想要一个如图所示的标签栏 这是一个使用的解决方案CustomPainter 标签绘制器 非常基本的路径画家来绘制选项卡的背景 class TabPainter exten
  • 如何在 Flutter 中使颜色成为 UI 文本的一部分?

    如何更改部分文本的颜色 我正在努力做到这一点 所以文字上写着 Don t have an account Register now 但我想给它添加颜色Register now 部分 如果可能的话我该怎么做 Use RichText http
  • Flutter NestedScrollView 标题与 TabBar 和 TabbarView 一起弹跳

    当我想向上拖动时 可以将标题拉到刷新 标签栏粘滞 ListView可以滑动到另一个页面 100 自定义小部件 它支持更改标题值并且支持滑动操作 它实际上不是一个 TabBar Widget 但它的工作原理与此完全相同 import pack
  • 禁用向下拖动以关闭 showModalBottomSheet

    如何在底部表单模态中禁用 转义向下拖动手势 以便用户可以在模态中进行交互而不会意外关闭模态 下面用实际的模态底部表进行了更新 return showModalBottomSheet context context builder Build
  • 导航到新屏幕时状态栏颜色

    我在我的中使用以下build 第一个屏幕更改状态栏颜色的方法 效果很好 1st screen s build method SystemChrome setSystemUIOverlayStyle SystemUiOverlayStyle
  • Flutter textfield Flutter RTL光标位置问题n-1

    我不知道这个问题是否是老问题 但我尝试了所有方法都没有成功 在输入字段中选择字母 n 时出现的问题 光标跳转到 n 1 包含视频中显示的问题 仅在 RTL 中存在问题 该链接包含问题的代码和视频 代码 链接在这里 https github
  • 如何使用 SingleChildScrollView 使 Stacklayout 可滚动?

    我正在尝试使用 SingleChildScrollView 使堆栈布局可滚动 但它不滚动 这里应该使用SingleChildScrollView吗 我想我已经给出了足够的描述 可以让任何人理解我的问题 这里有更多文本以满足 StackOve
  • Flutter,在第1页时无法点击第2页

    我创建了一个PageView有 3 个页面 每个页面都有一个按钮 单击每个按钮应滚动到该页面 如果在第 2 页 则上一页和下一页都是可点击的 如果它位于第 3 页 则可以单击上一页 如果是在第一页 下一页不可点击 更新 当在 page1 上
  • 颤振文本小部件仅显示最后一个条目

    我正在尝试在 flutter 中创建日历 目前我正在实施这些活动 为了测试这一点 我创建了一个方法来检查当前日期 即创建行的时间 是否有事件 如果是这种情况 则会在表示内容的容器中打印 x 整个事情只是第一次测试 看它是否在原则上有效 当我
  • 如何在 Flutter/Dart 中使用带有基类的 Provider

    我有这样的基类和派生类 abstract class A extends ChangeNotifier class B extends A 我正在使用这样的提供者 ChangeNotifierProvider b create contex
  • Flutter 命令删除 .pub-cache 文件夹中的包

    如何删除flutter包 pub cache文件夹 当我们给予flutter clean 它将删除当前目录中的build文件夹 我们可以手动删除 但是我的要求是删除里面的包 pub cache使用命令的文件夹 要清除全局 PUB CACHE
  • 错误:未为类“BuildContext”定义方法“inheritFromWidgetOfExactType”

    今天编译flutter项目的时候出现了这样的错误 This will generate a JSON format file containing all messages that need to be translated pub ca
  • 如何根据有效(@mentions)和所有主题标签更改文本颜色?

    我想在文本中用不同颜色显示主题标签和有效提及 我得到了这段代码的帮助 该代码仅适用于主题标签 RichText convertHashtag String text List
  • 颤振动态形式无法正常工作

    在我的应用程序中 我想创建一组动态表单 用户可以在其中添加更多项目 在这种动态形式中 它由两个文本字段 1 电话字段 2 电子邮件字段和一个下拉字段组成 但我尝试的任何事情都无法正常工作 我已经要求修复我的代码 但没有得到答复 堆栈溢出问题
  • 带操作按钮的颤动本地通知

    我在我的 flutter 项目中尝试了 flutter 本地通知插件 它在简单通知上工作正常 但我需要带有操作按钮的通知功能 请帮助我或建议我实现此功能 不幸的是 flutter local notifications 插件尚不支持操作按钮
  • 类型“Future”不是类型转换中“List”类型的子类型

    我试图从我的 Firestore 中获取确定集合中的所有文档 之后 我想将它们设置在文档列表中 列表的每个位置代表一个文档 但是 当我编写代码时 我收到此错误 类型 Future 不是类型转换中类型 List 的子类型 import pac
  • Flutter 使用 RichText 填空

    我几乎完成了我的应用程序的填空实现 但不幸的是我不断遇到布局问题 然而 当我不断解决问题时 我几乎已经完成了 这是到目前为止的代码 RichText text TextSpan text dummy style TextStyle colo
  • AppLifeCycleState.detached 未被调用

    import package flutter material dart void main gt runApp MyApp class MyApp extends StatelessWidget override Widget build
  • Flutter Web 平台检查

    我正在尝试找到一种方法来查看我的 flutter web 项目正在哪个平台 iOS 或 Android 上运行 当我使用if Platform isIOS do something 我面临以下错误 Error Unsupported ope
  • 空安全 AppLocalization 字符串的最佳方法

    Question 我在用AppLocalizations of context myString在我的 null safe flutter 应用程序中国际化字符串 我的 IDE 告诉我AppLocalizations of context

随机推荐

  • `#[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 多帐户 时 提