问题标签 [dartz]

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

flutter - Flutter Bloc 错误:在事件处理程序正常完成后调用了发射 - 在两个函数之间

我有以下问题...

在事件处理程序正常完成后调用发出。这通常是由于事件处理程序中没有等待的未来。请确保使用事件处理程序等待所有异步操作,并在调用 emit() 之前在异步操作之后使用 emit.isDone 以确保事件处理程序尚未完成。

on((event, emit) { future.whenComplete(() => emit(...)); });

好的 on((event, emit) async { await future.whenComplete(() => emit(...)); }); )

发生的情况是,在一个名为_onLogIn的函数中,如果用户更改了语言,它会从那里转到 bloc 内的另一个函数,这两个函数不相互依赖,我的意思是每个函数在不同的页面中调用应用程序,但_onLogIn仍然检查_onChangeLanguage函数。

_onLogIn 函数:

_onChangeLanguage 函数:

知道为什么吗?谢谢

0 投票
0 回答
46 浏览

firebase - 错误类型“Null”不是类型转换中“Object”类型的子类型

我很有趣的函数式编程。我需要折叠 Either 的值,但总是留下返回值。我无法弄清楚原因?左侧返回

  • 左错误类型'Null'不是类型转换中'Object'类型的子类型

从其他条件返回的onErrorReturnWith 。

存储库的代码是:

调用函数是:

数据传输对象是: