问题标签 [hook-widgets]
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.
flutter - 值更改时 Flutter HookWidget 不会重建
在这里,我使用了非常简单的HookWidget
and Riverpod
,当我调用一些方法时,StateNotifierProvider
例如increment
我希望我useProvider
再次使用重建的小部件,例如:
点击按钮后在这里increment
工作正常,但_orderProvider
不触发屏幕,我尝试同时使用 usingConsumer
和 not using Consumer
。在任何时候屏幕都无法重建
flutter - Flutter HookWidget 未知从上下文读取
今天我想知道为什么在将这些代码定义到项目中后我不能context.read
在里面使用:HookWidget
my orderStateNotifierProvider
andupdateAddress
是正确的,因为我在项目中使用了更多它们,但是当我尝试在ListView
其中ListView
使用时,ValueListenableBuilder
我得到了这个错误:
flutter - Flutter 在不使用 context.read() 的情况下调用 Riverpod 函数
默认情况下,在定义Riverpod
提供者后,我们可以单击任何小部件来调用某些方法,例如从 Web 服务或其他东西获取数据。
例如:
现在我的问题是如何getService
在不点击任何小部件的情况下调用它?当我尝试使用此代码时:
我收到此错误:
我定义的提供者:
flutter - Flutter 什么是 StatefulHookWidget 以及我们如何使用它?
引用来自Riverpod
文档:
一个可以使用 Hook 的 StatefulWidget
它的用法与 StatefulWidget 非常相似,但在 State.build 中使用了钩子。
不同的是它可以使用 Hook,它允许 HookWidget 存储可变数据而无需实现 State。
除此之外,除了引用之外,我找不到任何示例代码或其他教程或任何描述。
在这个简单的HookWidget
我怎么能用它来实现StatefulHookWidget
呢?
flutter - 使用 Flutter Hooks 从 FocusNode 中移除监听器
我最近开始采用Flutter Hooks并且非常喜欢它。我能够将我的一些 StatefulWidgets 转换为 HookWidgets,这非常酷。我正在努力弄清楚的一件事是如何从由 useFocusNode 创建的FocusNode中正确删除侦听器。
如果我以StatefulWidget的方式执行此操作,它似乎运行良好(基本上遵循Flutter 文档中的这个示例):
但是,我将如何使用 WidgetHook 和 useFocusNode 来做到这一点?我知道如何创建 FocusNode 并添加侦听器,但是我在哪里删除它呢?我应该为此使用useEffect吗?不确定该怎么做。
谢谢!