问题标签 [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 投票
0 回答
1242 浏览

flutter - Flutter 中的多 BlocBuilder

我是 Flutter 的初学者,通过在 Flutter 中使用 flutter_bloc 包,是否有任何与 multi blocbuilder 相关的示例或文档。

0 投票
2 回答
4247 浏览

flutter - flutter_block:BlockProvider 与 RepositoryProvider

我想澄清一下BlocProviderRepositoryProvider。从官方 API 参考来看,它们提供了相同的功能——它们为它的后代小部件提供了一个对象的实例。

但是,从名称来看,我想BlocProvider应该只用于Bloc对象,以及RepositoryProvider其他所有内容。这个对吗?

0 投票
2 回答
580 浏览

flutter - 如何将 Flutter Bloc 与 Firebase 电话身份验证一起使用

我正在尝试使用 Flutter Bloc 模式实现 Firebase 电话授权。我有以下代码

但我不能在verifyPhoneNumber回调中使用 yield。问题是如何在回调函数中产生不同的状态?

0 投票
1 回答
627 浏览

flutter - 如何使用 Flutter_bloc 显示通知

我是 flutter_bloc 包的新手。如何使用 flutter_bloc 包显示通知警报。这是我在不使用 bloc 的情况下所做的示例。

0 投票
2 回答
1114 浏览

flutter - 使用 Flutter BLOC 监听事件而不是状态

我正在使用 Flutter BLOC 库(https://pub.dev/packages/bloc)我知道有一种方法可以“监听” BLOC 状态更改(使用 listen() 函数)

但是有没有办法收听 BLOC 事件呢?就像我对经典 StreamController 所做的那样?感谢所有愿意提供帮助的人:-)

朱利安

0 投票
1 回答
1726 浏览

flutter - 当 Flutter Widget 的属性发生变化时,它是如何重新渲染的?

我只是想知道当 Parent 小部件的属性发生变化时 Flutter Widget 是如何工作的。

假设我们有一个父 Widget,它基于一些可变值或一些可侦听值(如 Bloc 模式)呈现 Widget。

所以在上面的代码中,NewLocationState每 15 秒出现一次新值。

我的问题是:这个Map小部件发生了什么?

MapFlutter 是否每 15 秒用新的或类似的 React渲染一个全新的Widget NewLocationState,Flutter 可以比较某种虚拟树中的更改,并且只更改现有的属性,Map这是有效的,应该会减少内存消耗。

Bloc 示例仅供参考/我的问题的上下文。但我想了解 Flutter Widget 在属性更改时的整体表现。

干杯

0 投票
1 回答
2623 浏览

flutter - Flutter 中使用 BLoC 的异步请求

我想下载数据,但也一直使用该应用程序。

你能告诉我这是否是正确的解决方案吗?

案例是我们按下按钮下载并调用函数 bloc.dispatch(Event.download());

在 _Download 事件的 mapEventToState 中,我们请求数据。但是我们不等待响应,因为我们不想阻止其他正在改变视图的事件。

所以我创建了 Future 并在得到响应后调用事件 _UpdateData() 来处理下载的数据并用它们生成状态。

没关系?有 _requestTime 参数来检查它是否是最后一个请求。

0 投票
0 回答
359 浏览

flutter - 许多 BlocListener 在 Flutter 上注册了 Navigation.pushName()

我在使用 Flutter_bloc 注册BlocListener遇到问题

我有 3 个小部件,比如说Widget1Widget2Widget3。在作为初始路由的 Widget1 中,我已经为 SnackBar 注册了BlocListener

所以当我创建我的 Widget1 时,我注册了我的 SnackBarListener。在我的应用程序中,我有一个 NavigationBloc 和 Listener 用于处理导航,例如:

有一次我将页面更改为 Widget2,然后使用 NavigationBloc 返回 Widget1,然后使用 Navigator.of(context).pushNamed('/widget1'); Widget1 中的snackBar 监听器被重新注册,所以如果我尝试打开我的snackbar 函数:

为了更清楚,我创建了一个要点,这是我的问题的一个例子

https://gist.github.com/loreberti89/a916d03ed20ea10484fae3cb001964cf

被调用两次,然后是 3 次,依此类推。

我应该如何处理这些情况?

0 投票
0 回答
88 浏览

flutter - 一页中有两个 Bloc Builders(屏幕)

如何使用 flutter_bloc 包在一个页面中显示两个不同的 bloc 构建器。例如,我创建了一行,在该行中有两列。每列都有一个单独的块生成器。但是当我这样做时,第一列生成器显示,但在第二列生成器中显示红色屏幕,错误是“构建函数返回 null”。

0 投票
1 回答
639 浏览

flutter - Flutter - 如何为 Bloc 设置双精度值?

在我的应用程序中,有一个用于以双格式输入特定值的字段,但这不起作用。

我究竟做错了什么?

我的集团

我的预算页面

谢谢