问题标签 [flutter-hooks]

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 回答
9783 浏览

flutter - 使用导航和堆栈将多个页面实现为单个页面

在 Flutter 中,我想制作类似于 android 中的屏幕Fragment,在我的代码中,我尝试将每个屏幕替换为当前屏幕,就像Fragment.replecae在 android 中一样,我使用Hook并且Provider我的代码在单击按钮以在它们之间切换时工作正常,但我无法实现回栈,这意味着当我点击Back手机上的按钮时,我的代码应该显示我存储到_backStack变量中的最新屏幕,每个屏幕之间的切换我都将当前屏幕索引存储到这个变量中。

如何在我的示例代码中从这个堆栈中解决?

我用过Hook并且我想用这个库特性来实现这个动作

0 投票
1 回答
835 浏览

flutter - Flutter - 使用一次性块将 StatefulWidget 转换为 HookWidget

几周前我读到了颤振钩子,现在想在我的新项目中实现它。我的“基础”小部件是一个有状态的小部件,它具有RouteAware某些项目原因的混合原因。此外,每个人都有一个提供BehaviourSubject. 该 bloc 必须由 Widget 处理,这就是RouteAware它的 a的原因和原因StatefulWidget。我在这里没有详细介绍,但是 bloc 是用许多依赖项构建的,并且像这样 MyWidget(bloc: //resolve bloc here) 传递。

有人可以在这里帮我将其转换为 aHookWidget以及如何添加useAwareHook 吗?

0 投票
4 回答
2301 浏览

flutter - 使用颤振 HookWidget 和 didChangeAppLifecycleState

如何使用HookWidget从特定页面监控应用程序的生命周期状态,就像使用Stateful 小部件一样?

0 投票
0 回答
615 浏览

flutter - Completer Flutter hook 导致错误状态错误

为了使用 BLoC 在 Flutter 中管理下拉刷新指​​示,我创建了一个自定义 Completer 钩子作为使用 Stateful Widget 的替代方法,一般来说,它工作得很好,但是我遇到了热重载Bad state: Future already completed

不知道我是否错过了一些东西,它实际上只是在 HR 上,所以完全是一个发展烦恼,但我宁愿不学会忍受它。有关解决该问题的方法的任何想法或建议。

TIA

0 投票
2 回答
4926 浏览

flutter - Flutter Hooks 使用 useEffect 获取数据 - 在构建期间调用 setState() 或 markNeedsBuild()

目前正在探索functional_widgets 和flutter_hooks。与 reactjs 有相同的想法,我正在使用以下代码获取数据。

我认为这不是正确的方法,因为它会引发错误。在此处输入图像描述

0 投票
1 回答
4622 浏览

flutter - 使用自定义 ChangeNotifier 初始化riverpod Provider

我只是在试用新的river_pod,颤振状态管理库。我的目标很简单。GestureDetector在主页中监听垂直拖动并相应地更新动画控制器。我想在别的地方听这个动画。我编写了以下代码,它按预期工作。但我不觉得我正在以正确的方式初始化提供程序。

由于创建 的实例需要动画控制器实例AnimationNotifier,因此只能在_controller初始化后完成。所以在 中initState(),我已经初始化了_controlleranimationProvider。这是使用riverpod的正确方法Provider吗?如果不是,可以进行哪些修改?

0 投票
3 回答
5557 浏览

flutter - 在 Flutter 中创建自定义控制器

我创建了一个名为的小部件InfiniteScroll,它处理异步加载的数据并使用ListView.builder. 但是,我无法为其创建控制器(例如,用于清除所有加载的数据)。我通读了现有控制器的实现,例如,TextEditingController但我似乎无法理解它。这是我要实现的目标的示例:

如何创建这样的控制器?如果这很重要,我将flutter_hooks用于本地状态管理。

0 投票
0 回答
160 浏览

flutter - 自定义钩子中是否需要上下文?

根据Flutter hooks documentation on created custom hooks,作者提到了一个类似下面的例子,

与消耗context小部件的钩子。这context在钩子中的任何地方都没有使用,但根据 linter,它不是死代码。所以我只想知道这context是否有必要?如果是这样,为什么?

0 投票
1 回答
1558 浏览

flutter - Flutter Hooks - useState 初始值

我刚开始使用 Flutter Hooks,并且一直在尝试了解如何useState使用异步检索的值初始化钩子?就我而言,从SharedPreferences

通常你会说final boolValue = useState(false)

在我的情况下,我需要先评估 aFuture<bool>然后设置我的后续调用final boolVal = useState(async value)

我如何使用钩子来实现这一点,我是否必须在输入此小部件之前解析该值并简单地将其传递下去?

0 投票
1 回答
1267 浏览

flutter - 使用颤振钩子验证 TextFormField

我正在尝试迁移到flutter_hooks,但无法进行一些简单的 textformField 验证。

我有 2 个文本字段和一个按钮,我想在某些情况下显示错误(或者至少在文本字段为空时)

我的代码:-控制器:

-小部件:

谢谢您的帮助!