问题标签 [flutter-state]

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

flutter - 从 PopupMenuButton 打开时删除项目

我有一个PopupMenuButton显示一些PopupMenuItem<String>List<String>. 每个项目都有一个删除按钮,用于String从列表中删除。问题是弹出菜单在删除项目后不会重建,直到它关闭并再次打开。

似乎无论我做什么,即使使用 aGlobalKey和调用key.currentState.setState(),它都不会导致弹出菜单被重建,直到它关闭并再次打开。

如何使弹出菜单在打开时自行重建?

0 投票
3 回答
2404 浏览

flutter - Flutter应用程序打开时如何从sqlite数据库加载初始状态数据

我正在使用颤振制作一个简单的记事本应用程序。我想从 SQLite 数据库加载已经保存的数据并在应用程序打开时初始化状态。我尝试使用带有异步方法的 initState() 方法。但是异步方法在 initState() 方法中不起作用。有些地方说要使用 Future builder 和 BLoC。但我不太确定哪个好。在颤振中实现这一点的最佳方法是什么?

0 投票
0 回答
247 浏览

flutter - Streambuilder没有在颤动的对话框内被调用

我正在使用下面的代码。我单击某个按钮,如果我的 OTP 匹配下面的方法被调用。在那种方法中,我正在调用 bloc。我正在使用的小部件是 Statefulwidget。

0 投票
1 回答
684 浏览

flutter - Flutter Bloc 冲突状态

在https://bloclibrary.dev/上提供的教程的帮助下,我正在尝试使用 Bloc 构建登录活动。我已经成功地将表单验证和登录流程组合到一个工作解决方案中,但是当添加一个按钮来切换密码可见性时,事情发生了混乱。

想我会遵循与验证和登录状态相同的格式(小部件的 onPressed 触发一个事件,块处理它并更改状态以更新视图),但由于状态是互斥的,切换密码可见性会导致其他信息(如验证错误或加载指示器)消失,因为它们需要显示的状态不再是活动状态。

我认为避免这种情况的一种方法是使用单独的 Bloc 来处理密码切换,但我认为这涉及在我看来嵌套第二个 BlocBuilder,更不用说实现另一组 Bloc+Events+States,这听起来像随着事情变得越来越复杂,可能会使代码更难理解/导航。这是 Bloc 的使用方式,还是有一种更清洁的方法可以更好地避免这种情况?

0 投票
1 回答
262 浏览

api - Flutter 无法访问 initState 中获取的数据

我有一个名为 Cards 的类,它有一个返回Future的方法getCards。我使用这种方法从端点获取卡片。

卡片

我有另一个名为CardData的类作为我的 Provider 数据/状态:

您可以看到我从 Cards 创建了一个对象来访问getCards,这使我能够访问返回的 Future 并将其保存在cardsList中。

现在,在我用来显示所有卡片的小部件中,我创建了一个名为addToList的方法来访问 Provider 数据。

我创建了一些列表来保存小部件,以便稍后将它们传递给其他小部件。

但如你所知,我需要在initState中使用addToList方法,但我不能。当我在那里使用它时,应用程序屏幕将消失。

0 投票
1 回答
189 浏览

api - 如何在flutter中调用initState中的异步方法

我需要从端点获取一些信息。我有这个方法:

和一个名为 CardData 的作为提供者数据的类:

和一个名为 Card 的类来发送请求并执行所有其他操作:

但是当我在 initState 中调用addToList方法在build 方法之前检索数据时,主 UI 消失了。

它出什么问题了?

0 投票
3 回答
513 浏览

flutter - 我可以在无状态颤振小部件中使用 RefreshIndicator 吗?

我正在从互联网上获取一些 json 数据并在无状态小部件内的列表视图构建器中显示

现在我想使用 RefreshIndicator 刷新数据。我是否需要一个有状态的小部件,或者我可以设法使用无状态的小部件来做到这一点?

我的理解

如果我不需要刷新,我只在应用程序启动时从互联网加载数据,所以无状态小部件就足够了

如果我需要刷新,它涉及用户输入,但我不需要管理状态,我只需要重新运行构建方法(我打算通过导航到同一页面来完成,在 onRefresh 参数刷新指标)

那么我需要一个有状态的小部件吗?

0 投票
1 回答
659 浏览

flutter - 有人可以解释什么是颤振中的 Slivers 和 Delegates 以及为什么要使用它们吗?

“代码链接”

我正在关注 Flutter 状态管理教程并遇到了这个问题。

请解释什么是Slivers, Delegates。尤其是我附上的这部分。

0 投票
1 回答
281 浏览

flutter - 为什么当构造函数参数更改时 StatefulWidget 的子状态不会重置?

我有一个自定义小部件类:

我这样使用它:

所以我希望小部件在 canFinishProfile 值更改后更新。问题是一旦 canFinishProfile 值更改,FancyButton 的状态就不会更新,因此总是会绘制旧的小部件视图。请注意,如果我将 FancyButton 更改为 StatelessWidget 并将其构建代码放在 StatelessWidget 中,那么它会重新绘制一次,然后 canFinishProfile 值更改。但是,我需要它成为一个更复杂的功能的 StatefulWidget。

0 投票
2 回答
5364 浏览

flutter - 颤振中未调用处置方法

我面临一个问题,在颤动中更改屏幕后未调用 dispose 方法。首先是源代码。

NavigationDrawer()我更改为类似这样的一些不同路线。

以上只是点击抽屉列表项中的一项后调用的代码的一部分。为什么在GameStatedispose 方法中不调用?