Могу ли я отправить событие Blo c внутри виджета initState, сначала получить еще один Blo c для события проп - PullRequest
0 голосов
/ 29 января 2020

Если я хочу add событие Blo c во время инициализации виджета, допустимо ли вызывать другого 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_blo c)

...