问题标签 [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.
flutter - Flutter Bloc 使用 Timer 重新获取数据
我正在尝试在 Flutter Bloc 中创建一个计时器,以便在调用 DataFetchRequested 事件后每 30 秒获取一次数据。
但是,当以这种方式调用时,计时器不会做任何事情。
尝试改变
到
这导致了错误:
是否可以在 Bloc 中使用 Timer 每 30 秒获取一次数据?
尝试使用 Stream.periodic,但也失败了。
我能够通过在演示小部件中使用计时器并每 30 秒调用一次事件来实现我想要的,但我想将此逻辑从演示小部件移动到 DataBloc - 这可能吗?
flutter - 业务逻辑和 UI 逻辑有什么区别?
我正在学习状态管理flutter
,大部分时间我都会遇到单词business logic
ui logic
,有一段时间presentation logic
,我在互联网上搜索它,因为人们用不同的语言解释它,我无法更好地理解,有人可以展示这三种类型logic
以示例的形式并解释它非常干净和容易吗?
flutter - 使用 BlockBuilder() 和 TextField() 的 onChanged 属性更新状态失败。[Flutter_Bloc]
我正在尝试做一个简单的表单验证模型,到目前为止,我无法使用 TextField() 的 onChanged 属性在 BlocBuilder() 下更新我的状态。
这是我的 BlocProvider()
这是需要在输入更改时更新的主文件。'$snapshot' 应该根据其'当前状态产生来自 LoginBloc 的内容,但看起来它不会在 onChanged 在线 StreamBuilder() 上重建自身
这是我的 LoginBloc()
谢谢
flutter - 如何为`showSearch`提供一个BLoC(带有flutter_bloc)
我正在使用该软件包flutter_bloc
进行状态管理。我想创建一个搜索屏幕,并找到了Flutter 功能,并且在为我的实现创建的实例提供实例时showSearch
遇到了问题。我终于让它工作了,但想问一下最好的方法是什么。这是代码(摘录,从放置在 a 中的按钮开始):BLoC
ListView
SearchDelegate
AppBar
Scaffold
基本上,调用该showSearch
方法的上下文具有正确的 BLoC 实例,但它在我的实现中不可用SearchDelegate
,除非我在buildSuggestions
.
为什么 BLoC 默认不可用?该showSearch
函数在内部推送一个新的Navigator
Route
,这是问题吗?
处理此类事情的规范方法是什么?
flutter - 流订阅不监听flutter的变化
我正在尝试以BLoC模式获取Firestore
文档。有两个事件,一个获取所有文档,另一个根据查询获取文档。这是两个事件的代码:
_mapFetchAllJobPostsToState()
正在按预期工作。但另一个,_mapFetchJobPostsForLocation()
第一次获取数据,但它没有显示流中的变化。这是基于查询获取数据的函数:
这里有什么问题?
flutter - Flutter Bloc 状态无论如何都不会更新
我目前正在尝试学习颤振的状态管理,并且我有以下代码,但由于某种原因,状态从未更新,我错过了什么吗?
请注意:我尝试将代码分离到单独的文件中,并在 Bloc 文件中导入bloc.dart
包而不是包flutter_bloc.dart
flutter - Flutter 在构建中显示 Snackbar
我有问题在我的应用程序中实现了 BLoC 模式。
一旦我有一个特殊的事件,我需要显示一个小吃店,但我有这个错误:
这是我正在做的事情:
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
flutter - Flutter BLoC 测试
我正在使用 flutter_bloc 库并尝试进行单元测试。我正在按照本教程中的说明进行此操作,并且效果很好。
但是,如果扩展 Equatable(需要)的 BlocState 具有许多扩展 Equatable 的属性或大型项目列表,以及它们的 props[] 定义为需要。
这使得expectLater()
匹配正确的发射状态变得困难,因为它试图将确切的实例与其内容匹配,而不仅仅是状态类型或实例。
例如:
考虑以下状态类:
然后对于像这样的发射状态:
这个 expectLater 会失败
而这个将通过:
在如此简单的状态下,可以验证确切的内容,但如果列表将包含 100 个项目,如何对其进行测试?
有没有办法只验证没有内容的实例类型?
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"
- 'BlocProvider> 的值类型无法从方法构建中返回,因为它的返回类型为小部件'</li>
第一个错误的代码