问题标签 [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.
server - Flutter:无需等待服务器响应即可处理 Bloc
一旦用户进入页面,就会执行对服务器的调用。如果快照有数据,则会向 UI 发送一个流,使用该 UI 创建一个 ListView,否则,如果快照有错误,则会接收一个流错误消息。
所以,我的电话:
问题是:如果连接很慢,并且用户在调用完成之前退出该页面,控制器将被释放,并且应用程序会抱怨在我释放控制器后无法接收错误。那么,当用户退出页面时,有没有办法“中止”对服务器的调用?
dart - ListView 内的多个 StreamBuilder 无法监听同一个 Stream
我有2个StreamBuilder
里面ListView
那个听一样Stream
的,就是valueStream
。在那里面StreamBuilder
,我SwitchListTile
给 . 添加了新的价值valueStream
。
这是我的Stream
:
这是我的ListView
:
这是Switch1
小部件:
这是Switch2
小部件:
如果我触摸Switch1
小部件,StreamBuilder
内部Switch2
应该会重建,反之亦然,但这并没有发生。我试图添加UniqueKey
到Switch1
and Switch2
,但这没有帮助。任何建议如何使这项工作?
navigation - Bloc、颤振和导航
所以像大多数人一样,我是 Bloc 的新手,我颤抖着飞镖,把我的头包起来。我用谷歌搜索,浏览了这里的帖子,但没有找到任何答案。
所以这是关于使用 bloc 和 flutter 进行导航的。以登录为例。所以有一个登录页面,后面有一个块,在某些时候有人按下按钮登录。
所以我们可以在执行验证的块中调用一个函数。我认为这违反了严格的方法,但我看到人们这样做。但是,如果登录成功,您如何导航到下一个屏幕?你不应该在一个集团中导航吗?
但是,如果该登录页面使用 StreamBuilder 来更改状态,那么您也不能在构建器中添加导航,可以吗?你不能返回导航,你返回小部件。
initstate 是您可以导航的地方,但是您可以在 initstate 中有一个流构建器来侦听 bloc 中的状态变化吗?
现在有点混乱,但我坚持不懈,因为这应该是前进的方向......
谢谢保罗
dart - 如何根据先前下载的信息获取图像列表?
我有 2 个休息 API,一个用于数据,另一个用于图像。所以我这样做:
- 获取数据。
- 循环数据。
- 在每个数据循环中,然后获取图像。
但是发生的情况是所有加载的图像总是使用列表的最后一个图像。我就是这样做的:
这是我的 BLoC 课程:
我错过了吗?不可能在另一个集团内有 bloc Observable 吗?
dart - StreamBuilder 抛出脏状态
我正在尝试从 Internet 获取一些数据,将其存储到我的 sqlite 数据库并使用ListView
.
当我第一次获取数据时,一切正常并且我能够在屏幕上看到数据,数据也插入到 sqlite 数据库中,但是当我重新打开应用程序时,我收到一条错误消息
这是我的模型课
以下是我的存储库类
以下是我的集团课程
据我所知,错误一定是由于数据库初始化不当而发生的,但是当我进行第一次网络请求时,一切正常,我在控制台中没有收到任何错误,并且数据库也已初始化。我无法理解为什么该错误第二次发生?
dart - 如何在 BLOC 的 Flutter 中的 BottomNavigationBar 中设置 currentIndex?
我想将StatelessWidget与BottomNavigationBar一起使用,我将从 BLOC 中控制它。我可以将Scaffold的主体和BottomNavigationBar的onTap连接到 BLOC(参见代码)。但我不明白如何从 BLOC(来自 Observable)设置BottomNavigationBar的currentIndex。
是否有任何好的解决方案,或者我是否需要像https://stackoverflow.com/a/53019841/936780中那样使用StatefulWidget ,这与我的示例类似。
集团代码:
小部件代码:
dart - Flutter中的Bloc模式,单页打开多次
如何Bloc
在 Flutter 中实现要多次打开页面的模式。
假设我有一个详细列表,从详细列表中我可以单击一个项目并打开 Item 的详细信息页面A
。
详细信息页面有一个bloc
。从项目的详细信息页面A
我可以打开项目的详细信息页面,B
从我可以打开项目的详细信息页面的详细信息页面A
。
页面堆栈:(1)A -> (2)B -> (3)A
现在每次调用一个新的详细信息页面,我应该创建一个新的块吗?或者我应该有一个detail_bloc
管理一堆打开的详细信息页面的全局变量。(1)A
如果顶级项目页面有任何更改(由于用户输入),我还需要一种方法来更新先前打开的项目页面的详细信息(3)A
。
dart - StreamBuilder 抛出 Dirty State 说 Invalid Arguments
我正在为我的颤振应用程序尝试 bloc 模式。我想在流值更改时更改文本字段的颜色。
以下是我的集团代码
以下是我继承的小部件
以下是我的主要课程
以下是抛出的异常