问题标签 [flutter-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 回答
2626 浏览

flutter - Flutter Bloc 使用 Timer 重新获取数据

我正在尝试在 Flutter Bloc 中创建一个计时器,以便在调用 DataFetchRequested 事件后每 30 秒获取一次数据。

但是,当以这种方式调用时,计时器不会做任何事情。

尝试改变

这导致了错误:

是否可以在 Bloc 中使用 Timer 每 30 秒获取一次数据?

尝试使用 Stream.periodic,但也失败了。

我能够通过在演示小部件中使用计时器并每 30 秒调用一次事件来实现我想要的,但我想将此逻辑从演示小部件移动到 DataBloc - 这可能吗?

0 投票
1 回答
2153 浏览

flutter - 业务逻辑和 UI 逻辑有什么区别?

我正在学习状态管理flutter,大部分时间我都会遇到单词business logic ui logic,有一段时间presentation logic,我在互联网上搜索它,因为人们用不同的语言解释它,我无法更好地理解,有人可以展示这三种类型logic以示例的形式并解释它非常干净和容易吗?

0 投票
2 回答
88 浏览

flutter - 使用 BlockBuilder() 和 TextField() 的 onChanged 属性更新状态失败。[Flutter_Bloc]

我正在尝试做一个简单的表单验证模型,到目前为止,我无法使用 TextField() 的 onChanged 属性在 BlocBuilder() 下更新我的状态。

这是我的 BlocProvider()

这是需要在输入更改时更新的主文件。'$snapshot' 应该根据其'当前状态产生来自 LoginBloc 的内容,但看起来它不会在 onChanged 在线 StreamBuilder() 上重建自身

这是我的 LoginBloc()

谢谢

0 投票
2 回答
885 浏览

flutter - 如何为`showSearch`提供一个BLoC(带有flutter_bloc)

我正在使用该软件包flutter_bloc进行状态管理。我想创建一个搜索屏幕,并找到了Flutter 功能,并且在为我的实现创建的实例提供实例时showSearch遇到了问题。我终于让它工作了,但想问一下最好的方法是什么。这是代码(摘录,从放置在 a 中的按钮开始):BLoCListViewSearchDelegateAppBarScaffold

基本上,调用该showSearch方法的上下文具有正确的 BLoC 实例,但它在我的实现中不可用SearchDelegate,除非我在buildSuggestions.

为什么 BLoC 默认不可用?该showSearch函数在内部推送一个新的Navigator Route,这是问题吗?

处理此类事情的规范方法是什么?

0 投票
0 回答
463 浏览

flutter - 流订阅不监听flutter的变化

我正在尝试以BLoC模式获取Firestore文档。有两个事件,一个获取所有文档,另一个根据查询获取文档。这是两个事件的代码:

_mapFetchAllJobPostsToState()正在按预期工作。但另一个,_mapFetchJobPostsForLocation()第一次获取数据,但它没有显示流中的变化。这是基于查询获取数据的函数:

这里有什么问题?

0 投票
1 回答
1682 浏览

flutter - Flutter Bloc 状态无论如何都不会更新

我目前正在尝试学习颤振的状态管理,并且我有以下代码,但由于某种原因,状态从未更新,我错过了什么吗?

请注意:我尝试将代码分离到单独的文件中,并在 Bloc 文件中导入bloc.dart包而不是包flutter_bloc.dart

0 投票
1 回答
177 浏览

flutter - Flutter 在构建中显示 Snackbar

我有问题在我的应用程序中实现了 BLoC 模式。

一旦我有一个特殊的事件,我需要显示一个小吃店,但我有这个错误:

这是我正在做的事情:

0 投票
3 回答
5171 浏览

flutter - Flutter BLoc pass parameters

I'm trying to pass parameters to a bloc event following the bloc pattern, I have found this article however my dart document couldn't find the dispatch (event) method.

Flutter BLoC - How to pass parameter to event?

How do I pass parameters to something like this

main.dart

this works

But this doesn't

bloc.dart

0 投票
2 回答
1175 浏览

flutter - Flutter BLoC 测试

我正在使用 flutter_bloc 库并尝试进行单元测试。我正在按照本教程中的说明进行此操作,并且效果很好。

但是,如果扩展 Equatable(需要)的 BlocState 具有许多扩展 Equatable 的属性或大型项目列表,以及它们的 props[] 定义为需要。

这使得expectLater()匹配正确的发射状态变得困难,因为它试图将确切的实例与其内容匹配,而不仅仅是状态类型或实例。

例如:

考虑以下状态类:

然后对于像这样的发射状态:

这个 expectLater 会失败

而这个将通过:

在如此简单的状态下,可以验证确切的内容,但如果列表将包含 100 个项目,如何对其进行测试?

有没有办法只验证没有内容的实例类型?

0 投票
1 回答
14021 浏览

flutter - 如何在 Flutter App 中正确使用 BlocListener 和 BlocProvider

我在我的 Flutter 应用程序中使用了 flutter_bloc 4.0.0,我使用了 Felix Angelov ( https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0 ) 的示例来实现登录或使用 bloc 模式的登录流程。它工作正常,但是在我更新了我的 Flutter 并稍后检查了我的代码后,我发现了一系列错误。我不明白他们为什么要来,因为上周一切都很好。突然间,小部件的构建方法中的 bloc 实现对我来说变得错误了。我收到错误消息:

1."'BlocListener的值类型不能从方法build中返回,因为它的返回类型是widget"

  1. 'BlocProvider> 的值类型无法从方法构建中返回,因为它的返回类型为小部件'</li>

第一个错误的代码

错误的图像

第二个错误