调度第一个 bloc 事件或 cubit 方法,在 StatelessWidget 内的页面开始

Sar*_*ekR 3 dart flutter flutter-dependencies bloc

我的应用程序的主菜单中有 10 个按钮,每个按钮都包含 BlocBuilder。

所以当我点击这些按钮打开一个新页面时,我想调度第一个事件,但我不知道如何。我可以将所有类更改为有状态小部件,然后在initialState()函数中调用bloc.dispatch(event),但我想发现另一种方法,不确定它是否是最好的方法

Sar*_*ekR 5

为了在 BlocBuilder 中触发第一个事件/方法调用,我必须添加cubit参数并提供参数提供我的 BlocProvider,只有在此之后我才设法调用我的方法。

BlocBuilder<MyCubit, MyState>(
      cubit: BlocProvider.of<MyCubit>(context)..myFunction(),
      builder: (BuildContext context, state) {
//Your code...
}
Run Code Online (Sandbox Code Playgroud)