问题标签 [flutter-change-notifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
360 浏览

flutter - Flutter/Dart - 在我的构建中使用 FutureBuilder 和 Normal 非异步元素?

我不确定如何FutureBuilder在构建树中与其他非异步元素一起实现一个元素。我正在使用 aConsumer来监听 a 中的变化,这一事实ChangeNotifierprovider使事情变得有些复杂。我可以同时使用提供者和 FutureBuilder 吗?在下面的代码中,我需要访问的相关未来是底部导航栏中的socialProvider.currentavatar and 。socialProvider.currentname

这是我SocialProvider with ChangeNotifier课堂上的代码。

如何实现 FutureBuilder 以便获取 socialProvider.currentname 和 socialProvider.currentavatar?

0 投票
1 回答
78 浏览

flutter - 刷新应用程序时,ChangeNotifierProxy Provider 和 ChangeNotifier Provider 失去价值

我正在使用 ChangeNotifierProxyProvider 来提供一个名为 DatabaseService 的类。提供者如下图所示

这是DatabaseService中的更新功能

当用户登录时,Database 类成功获取 uid,调用 Provider.of(context).uid 工作正常。问题是当我刷新应用程序时,uid 会重置为其默认值。刷新应用程序后如何防止值重置。

0 投票
2 回答
485 浏览

flutter - 消费者对配置文件/发布版本中 ChangeNotifier 的更改没有反应

我有一个从 ChangeNotifier 扩展的类,它管理一个小部件的状态:

正如我所说,我使用它来更改小部件的状态:

这种机制运行良好,因为我更新了应用程序以使用最新的 Flutter 版本。现在在调试模式下,它在所有情况下都可以正常工作,但在配置文件或发布模式下,它在应用程序中的特定点不起作用,这意味着它适用于某些状态更改,但对于特定更改不起作用。我不知道有什么影响。

为什么我说它不起作用:我更改了变量,调用 notifyListeners() 但消费者没有得到通知。

我正在使用提供程序依赖版本 4.3.1

颤振医生:

0 投票
1 回答
837 浏览

flutter - Flutter Provider Consumer 需要返回 null

嗨,我在 Flutter 应用程序中使用了Provider ( https://pub.dev/packages/provider )。现在我想使用提供者消费者将浮动操作按钮管理到脚手架中,以确保在我需要隐藏 FAB 按钮时不会重建脚手架。

现在我创建了一个简单的 FABProvider

我将所有 Scaffold 包装到 ChangeNotifierProvider 中:

我也尝试返回 Offstage() 或 Container(),但是当返回 Widget 而不是 null 时,Scaffold 不会为 fab 可见性设置动画。

0 投票
2 回答
419 浏览

flutter - 如何从 ChangeNotifier 推送路由?

我的问题很简单:如何从 ChangeNotifier 启动导航?我有一个带有消费者的仪表板设置,我想根据 ChangeNotifier 模型中某些操作的结果来更改路线。

之前有人问过类似的问题,但没有得到解答:如何从 ChangeNotifier 导航?

0 投票
1 回答
81 浏览

flutter - 如何根据布尔值在身份验证屏幕和主屏幕之间切换?

我想根据下面模型类中的 bool 值(user.status)在登录屏幕和主屏幕之间切换

bool User.status 值是从下面的函数翻转的

下面的函数必须监听来自 User 模型的状态值的变化并将屏幕更改为 Home()。

我没有任何错误,所有的值都在相应地更新,但是 Wrapper() 在听取了来自 ChangeNotifier 的更改后没有被重建

0 投票
1 回答
28 浏览

flutter - 如何让我的 DropdownButton 影响我的 TextFormField

我认为这可能并不太复杂,但是我是编码新手并且不明白这一点,我也无法在网上找到我能理解的解释。

在我的应用程序中,我的 AppBar 包括标题和底部,标题只是文本,底部是用户用来搜索我的数据库的 TextFormField。

最近我将标题更新为 DropdownButton,并且我想使用用户在那里选择的内容来更改我的 TextFormField 中的搜索参数(以便它可以搜索我数据库中的不同列)。

我在单独的文档中构建了 DropdownButton,然后将其插入到标题中。寻找如何使用它更加棘手。

我构建了某种回调,它可以在我的控制台中打印,但我不知道如何将信息传递到我的 TextFormField 中。

...

...

我是否必须使用某种提供程序或“of”或包,如 Eventifier 或 ChangeNotifier?我无法弄清楚所有这些事情是如何运作的。

0 投票
1 回答
72 浏览

firebase - Flutter:解决执行 updateData 时出错,NOT_FOUND:没有要更新的文档

当我尝试在我的 firebase 数据库中更新我的 userData 时出现以下错误

这是我的 UserData 模型类

这是我的 UserDataNotifier 类

这是我的编辑个人资料屏幕,它调用我的 userNotifier

我可能会错过什么?我不确定如何解决我遇到的错误。还看到其他开发人员在网上面临类似的问题,但没有答案/线索很有效。

谢谢。

0 投票
1 回答
988 浏览

flutter - 如何关闭 ChangeNotifier Provider Flutter 中的函数

如何关闭函数而不释放它。我需要这个答案,因为当我注销时,我需要关闭 ChangeNotifier 类中的函数。

这是我的 ChangeNotifier 类:

因此,例如,当我以 user1 身份登录并在 LoadingScreen() 中调用此函数时,我得到了所有我的朋友用户,我可以转到聊天屏幕列表并与我的朋友聊天。到目前为止,没有任何问题。但是,当我注销并使用另一个帐户登录时,假设 user2 并再次调用此函数,然后我收到错误和两个响应,因为我调用了此函数两次。我没有使用 Auth Packet,我在 MongoDB 上有自己的数据库,用于存储用户信息,但请求和聊天存储在实时数据库中。所以我的问题是:当 user1 退出我的应用程序时,我不能在 provider 上调用 dispose() 因为如果他想再次登录到另一个帐户,他会得到一个错误,因为 Provider 已被释放,所以我怎样才能停止监听当用户注销并再次调用此函数时到我的数据库。非常感谢你!!

0 投票
2 回答
355 浏览

flutter - Flutter:是否有更好的方法来处理 if/else 语句中每个条件的调用 setState()?

我有我认为没有优化的代码。基本上,如果发生 FirebaseAuthException,我想更改 errorString 的值。我是否使用 ChangeNotifier 代替?