这是我用来改变状态的代码。如果我取消注解Future.delayed,一切都会按预期工作。但是我试图在没有注解的情况下实现。
void addExpense(
UpdateExpense event, Emitter<RegisterState> emit) async {
emit(Loading());
// await Future.delayed(const Duration(milliseconds: 10)); --> works If I uncomment this line
emit(Added(
event.expenseMaster, event.yourExpenses, event.filteredexpenses));
}
1条答案
按热度按时间rqqzpn5f1#
这是使用flutter_bloc时的常见问题。当我遇到这个问题时,我通常会用和你一样的方法来解决它。
在这张票上他们谈到了它。https://github.com/felangel/bloc/issues/1392
@Mizhek这很可能与当前正在处理的问题有关。我们将在问题解决后提供详细信息。感谢您的耐心等待👍