FLutter-如何在BLoC初始化上调度事件

时间:2019-07-29 10:52:41

标签: events flutter initialization bloc

我知道如何轻松地设置集团的初始状态。创建新集团后是否可以调度事件?

class MyBloc extends Bloc<MyEvent, MyState> {
  MyBloc() :
    this.dispatch(MyEvent()), // this line doesn't work
    super();

  @override
  MyState get initialState => MyStateInitial();

  @override
  Stream<MyState> mapEventToState(MyEvent event) async* {
    if (event is MyEvent) {
      ... do some stuff here ...
      yield MyStateAfterMyEvent(someParameters, thatCantBe, setManually);
    }
  }
}

我知道将参数传递给bloc构造函数有时可能会起作用。就我而言,参数是从互联网上获取的,因此我需要更多动态选项。实现这一目标的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用级联运算符..和'factory构造函数来实现。

factory MyBloc.dispatch() => MyBloc()..dispatch(MyEvent());