Flutter,如何在同一块内调用/添加/触发其他事件

don*_*why 3 flutter bloc

Flutter,如何在同一块内调用/添加/触发其他事件

我想在更新数据库后调用刷新事件

mapEventToA("update database").then -> mapEventToB("refresh")
Run Code Online (Sandbox Code Playgroud)

是否可以?

我刚刚已经有一个刷新事件,所以我想重用它

quo*_*oci 7

如果您想在同一个 BLoC 内调用事件,可以使用add方法。

class MyBloc extends Bloc<MyEvent, MyState> {

 ...

 void _onSomeEvent(SomeEvent event, Emitter<MyState> emit){
   // Some logic
   ...

   // Call an event inside the BLoC
   add(const RefreshEvent());
 }
}
Run Code Online (Sandbox Code Playgroud)