gpt4 book ai didi

flutter - 重置提供者数据 - Flutter

转载 作者:行者123 更新时间:2023-12-03 20:58:29 24 4
gpt4 key购买 nike

我在我的应用程序中使用了 multiprovider。 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(),
    );
    }

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

    关于flutter - 重置提供者数据 - Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59607456/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com