问题标签 [bloc]

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

server - Flutter:无需等待服务器响应即可处理 Bloc

一旦用户进入页面,就会执行对服务器的调用。如果快照有数据,则会向 UI 发送一个流,使用该 UI 创建一个 ListView,否则,如果快照有错误,则会接收一个流错误消息。

所以,我的电话:

问题是:如果连接很慢,并且用户在调用完成之前退出该页面,控制器将被释放,并且应用程序会抱怨在我释放控制器后无法接收错误。那么,当用户退出页面时,有没有办法“中止”对服务器的调用?

0 投票
0 回答
806 浏览

dart - ListView 内的多个 StreamBuilder 无法监听同一个 Stream

我有2个StreamBuilder里面ListView那个听一样Stream的,就是valueStream。在那里面StreamBuilder,我SwitchListTile给 . 添加了新的价值valueStream

这是我的Stream

这是我的ListView

这是Switch1小部件:

这是Switch2小部件:

如果我触摸Switch1小部件,StreamBuilder内部Switch2应该会重建,反之亦然,但这并没有发生。我试图添加UniqueKeySwitch1and Switch2,但这没有帮助。任何建议如何使这项工作?

0 投票
2 回答
4576 浏览

flutter - StreamBuilder snapshot.hasError 在键盘显示/隐藏颤动时显示多次

我有一个登录屏幕,我正在使用 BloC 模式,但是当我单击按钮时验证失败,错误消息被多次调用,因为流构建器 snapshot.error 有一个值,我不知道如何更改这仅在用户单击按钮时才显示错误,并且验证实际上会引发错误。

StreamBuilder 快照.hasError

集团

0 投票
1 回答
413 浏览

visual-studio-code - Flutter on VS Code 问题:StreamController.Sink.add() 突然需要参数 PUSH

大家下午好,我突然遇到了 VS Code 的问题:在几个 Flutter 应用程序中 Streamcontroller.sink.add(); 突然需要参数“push”(在它没有之前)。 居住

不添加 push 参数显然会返回错误

有谁知道可能发生了什么?提前感谢您的帮助弗朗切斯科

编辑:通过 f12 定义实际上显示了参数 push

但正如 pskink 提醒的那样,文档没有显示这个要求;我不知道这会如何改变,此时的问题是:

如何恢复正常?

0 投票
4 回答
28403 浏览

navigation - Bloc、颤振和导航

所以像大多数人一样,我是 Bloc 的新手,我颤抖着飞镖,把我的头包起来。我用谷歌搜索,浏览了这里的帖子,但没有找到任何答案。

所以这是关于使用 bloc 和 flutter 进行导航的。以登录为例。所以有一个登录页面,后面有一个块,在某些时候有人按下按钮登录。

所以我们可以在执行验证的块中调用一个函数。我认为这违反了严格的方法,但我看到人们这样做。但是,如果登录成功,您如何导航到下一个屏幕?你不应该在一个集团中导航吗?

但是,如果该登录页面使用 StreamBuilder 来更改状态,那么您也不能在构建器中添加导航,可以吗?你不能返回导航,你返回小部件。

initstate 是您可以导航的地方,但是您可以在 initstate 中有一个流构建器来侦听 bloc 中的状态变化吗?

现在有点混乱,但我坚持不懈,因为这应该是前进的方向......

谢谢保罗

0 投票
1 回答
83 浏览

dart - 如何根据先前下载的信息获取图像列表?

我有 2 个休息 API,一个用于数据,另一个用于图像。所以我这样做:

  1. 获取数据。
  2. 循环数据。
  3. 在每个数据循环中,然后获取图像。

但是发生的情况是所有加载的图像总是使用列表的最后一个图像。我就是这样做的:

这是我的 BLoC 课程:

我错过了吗?不可能在另一个集团内有 bloc Observable 吗?

0 投票
2 回答
4447 浏览

dart - StreamBuilder 抛出脏状态

我正在尝试从 Internet 获取一些数据,将其存储到我的 sqlite 数据库并使用ListView.

当我第一次获取数据时,一切正常并且我能够在屏幕上看到数据,数据也插入到 sqlite 数据库中,但是当我重新打开应用程序时,我收到一条错误消息

这是我的模型课

以下是我的存储库类

以下是我的集团课程

据我所知,错误一定是由于数据库初始化不当而发生的,但是当我进行第一次网络请求时,一切正常,我在控制台中没有收到任何错误,并且数据库也已初始化。我无法理解为什么该错误第二次发生?

0 投票
1 回答
2163 浏览

dart - 如何在 BLOC 的 Flutter 中的 BottomNavigationBar 中设置 currentIndex?

我想将StatelessWidgetBottomNavigationBar一起使用,我将从 BLOC 中控制它。我可以将Scaffold的主体BottomNavigationBaronTap连接到 BLOC(参见代码)。但我不明白如何从 BLOC(来自 Observable)设置BottomNavigationBar的currentIndex

是否有任何好的解决方案,或者我是否需要像https://stackoverflow.com/a/53019841/936780中那样使用StatefulWidget ,这与我的示例类似。

集团代码:

小部件代码:

0 投票
0 回答
494 浏览

dart - Flutter中的Bloc模式,单页打开多次

如何Bloc在 Flutter 中实现要多次打开页面的模式。

假设我有一个详细列表,从详细列表中我可以单击一个项目并打开 Item 的详细信息页面A

详细信息页面有一个bloc。从项目的详细信息页面A我可以打开项目的详细信息页面,B从我可以打开项目的详细信息页面的详细信息页面A

页面堆栈:(1)A -> (2)B -> (3)A

现在每次调用一个新的详细信息页面,我应该创建一个新的块吗?或者我应该有一个detail_bloc管理一堆打开的详细信息页面的全局变量。(1)A如果顶级项目页面有任何更改(由于用户输入),我还需要一种方法来更新先前打开的项目页面的详细信息(3)A

0 投票
1 回答
3563 浏览

dart - StreamBuilder 抛出 Dirty State 说 Invalid Arguments

我正在为我的颤振应用程序尝试 bloc 模式。我想在流值更改时更改文本字段的颜色。

以下是我的集团代码

以下是我继承的小部件

以下是我的主要课程

以下是抛出的异常