【发布时间】:2021-10-11 18:00:48
【问题描述】:
我有这个有状态的小部件,它使用一个名为 RecorderBloc 的块:
class _RecorderScreenWidgetState extends State<RecorderScreenWidget> {
late final RecorderBloc _recorderBloc;
@override
void initState() {
super.initState();
_recorderBloc = serviceLocator.get<RecorderBloc>();
}
@override
void dispose() {
_recorderBloc.add(RecorderEvent.dispose());
super.dispose();
}
@override
Widget build(BuildContext context) {
//.....ommitted code
}
如您所见,我需要在完成后处理集团的一些成员,这是通过添加一个 dispose 事件来完成的。
但我不知道将 bloc 定义为有状态小部件的成员变量是否正确?
如果没有,那么如何在StatefulWidget 的dispose() 方法中获取bloc 的实例以添加dispose 事件?
【问题讨论】: