问题标签 [changenotifier]

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 投票
0 回答
27 浏览

flutter - bulderFunctions 的 openContainer 之上的提供者

所以调用 openBuilder 时出现此错误:错误:在此 SingleWidget 小部件上方找不到正确的提供程序

如果我这样做,我会在 openBuilder 关闭时丢失数据我该怎么办?

0 投票
0 回答
15 浏览

flutter - 从 StateFull 小部件调用 void 函数

我正在做一个项目,我有一个带有 statefull 小部件的 dart 文件,以及一个带有 changeNotifier 类的 dart 文件,

我的全状态小部件有一个

在我的更改通知程序类中,我有另一个功能

有没有办法从我的 statefull 小部件 dartfile 调用这个函数“displayScreen”到我的 ChangeNotifier 类?(即使用“afterdisplay”函数调用函数“displayScreen”)

0 投票
1 回答
322 浏览

flutter - 颤振多个 notifyListeners 调用

我在 Flutter 中使用 ChangeNotifier 中的 notifyListeners。如果我notifyListeners()连续调用 3 次会怎样?在这种情况下,UI 会更新多少次?

notifyListeners全部代码:

用法:

小部件树(如果它很重要):

MyTextField是 的孩子Widget2

Widget2是 的孩子Widget1

Widget1是 的孩子HomePage

0 投票
2 回答
143 浏览

flutter - 如何使用 ChangeNotifier 在颤振中收听多个源?

我有一个小部件,其文本需要根据两个 TextField 中输入的内容进行更新。在这种情况下(以及一般情况下)收听两个来源的正确方法是什么?

我刚刚写了两个类:

MyTextField2同样。

HomePage部件:

数据类:

我是否正确,因为HomePage小部件正在收听两个来源?如果同时更改两者会发生冲突TextField吗?

0 投票
1 回答
394 浏览

flutter - 更改路由时 Flutter Provider 会多次更新

我使用模型的 ChangeNotifierProvider,它有一个“数字”属性和一个为其设置随机值的方法。有2条路线。在第一个中,有一个变量使用context.selector context.watch(无关紧要)侦听此属性,然后在 aText小部件。还有一个按钮调用模型的方法,设置随机值。最初,如果没有更改屏幕,则按下此按钮时,将按预期重建小部件。推送到另一条路线然后返回第一条路线时会出现问题。如果再次按下按钮,则小部件会重建两次,因为提供者由于某种原因也被更改了两次。而且,您在屏幕之间切换的次数越多,当您按下用于设置随机值的按钮时,小部件重建的次数就越多。您可以在下面看到来自 Dart DevTools 的带有日志的屏幕截图。这里我举了一个小例子,只是为了说明我的问题,但是在另一个项目中,不是一个简单的文本小部件,而是一个带有数据的表格,每次换屏后性能下降变得更加明显,

安慰:

DevTools 中的日志

在此处输入图像描述

0 投票
0 回答
21 浏览

flutter - changeNotifierProxyProvider ,2 位置参数(S)预期

预期 2 个位置参数,但找到 0 个。在 create 的属性上。在这里我无法在 cakes() 中传递参数。所以我该怎么办尝试添加缺少的参数。

0 投票
1 回答
165 浏览

flutter - ChangeNotifierProvider 没有在听

我正在尝试将 a 分享ChangeNotifierProvider给我的main.dart,但是该值永远不会更新。这个怎么运作

  1. main.dart用于ChangeNotifierProvider获取类的实例Location()
  2. main.dart路由到设置类location_login.dart中的字符串的页面Location()
  3. 的实例Location()应该更新,main.dart但它不会

这里是main.dart

这里是location_login.dart

这里是location.dart

重申一下,问题是当我单击location_login.dart页面中的按钮将位置设置为“伦敦”时;它不会使用包含“London”ChangeNotifierProvider的类的新实例来更新。Location()因此,我无法更新FurtureProvider. 关于这里出了什么问题的任何想法?我试图尽可能清楚地说明这一点,但如果您不明白,请询问。谢谢

0 投票
1 回答
423 浏览

flutter - Flutter Riverpod:如何在家庭中传递多个参数?

我可以在 Riverpod ChangeNotifierProvider 系列中将一个参数与 ProviderScope 一起传递。但我需要传递多个/多个参数/依赖项。例如,我必须通过 context.read(provider) 和 UI 小部件的依赖项传递上下文来访问其他提供程序的值,可能还有更多。

这里的例子:

0 投票
0 回答
42 浏览

flutter - Flutter Provider 子小部件不从父级获取值,而是从主级获取

当我创建提供程序并初始化主上的更改通知程序并再次在构建屏幕a上初始化并在屏幕b上打印计数值时出现问题,打印0而不是屏幕a上的值(从主小部件顶部根而不是从父级获取值(屏幕 a))

0 投票
3 回答
35 浏览

flutter - ChangeNotifier 如何通知状态?

有人可以告诉我提供者如何通知国家吗?

我不想使用 ChangeNotifierProvider,你能给我一个没有库的建议吗?

我只需要通过示例进行更好的解释。提供者如何结合 InheritedWidget。