如果我想在小部件初始化期间向Bloc发起add
事件,是否可以调用另一个BlocProvider只是为了为此事件获取一个参数/属性?
@override
void initState() {
super.initState();
final authState =
BlocProvider.of<AuthenticationBloc>(context).state as Authenticated;
final ids = authState.userData["follow"]; // <-- this is an array/list of id's
BlocProvider.of<PostsBloc>(context).add(LoadPosts(ids));
}
它可以工作,但是似乎很奇怪,我觉得那是反菜式的(不知道为什么-刚刚开始使用flutter_bloc)