我可以在Widget initState内将事件调度到Bloc吗,首先获取另一个Bloc作为事件道具

时间:2020-01-29 11:52:03

标签: flutter bloc flutter-bloc

如果我想在小部件初始化期间向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)

0 个答案:

没有答案