我知道如何轻松地设置集团的初始状态。创建新集团后是否可以调度事件?
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构造函数有时可能会起作用。就我而言,参数是从互联网上获取的,因此我需要更多动态选项。实现这一目标的方法是什么?
答案 0 :(得分:1)
您可以使用级联运算符..
和'factory
构造函数来实现。
factory MyBloc.dispatch() => MyBloc()..dispatch(MyEvent());