如何使用 BLoC 在颤动的屏幕之间传递数据?

Posted

技术标签:

【中文标题】如何使用 BLoC 在颤动的屏幕之间传递数据?【英文标题】:How to pass data between screens in flutter using BLoC? 【发布时间】:2020-02-20 05:32:00 【问题描述】:

这是我的情况:我在我的应用中注册了一个。我在五个屏幕中执行此操作,也在 TextFormFields 中使用 BLoC 和 StreamBuilder。当所有数据都填满后,我通过 BloC 将所有这些发送到我的 API。

问题是:当我传递到第二个屏幕时,第一个屏幕的所有数据都丢失了,然后导致错误。

我该如何解决这个问题,换句话说,我在屏幕之间导航时如何保留数据?

提前谢谢你;)

【问题讨论】:

【参考方案1】:

我的方法 创建一个名为

的文件

global_variables.dart

以其中为例

String value="value";

在你想使用的页面中

import 'global_variables.dart';

你可以很容易地使用值,甚至可以用另一个值来设置它

【讨论】:

以上是关于如何使用 BLoC 在颤动的屏幕之间传递数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中将列表数据从一个屏幕传递到另一个屏幕(StatefulWidget)

如何在颤动中将数据从一个小部件传递到另一个小部件?

在颤动中使用 StreamBuilder 时将数据传递到下一个屏幕

事件管理颤动集团模式

将模型从一个屏幕传递到另一个 FLUTTER 的更好方法

仅将_id传递给下一个屏幕颤动