我如何从另一个集团访问数据

问题描述 投票:0回答:3

伙计们,我是集团模式的新手,我有一些问题

  1. 我如何从BlocBuilder内的状态获取另一个bloc的道具数据?
  2. 已经与提供者一起使用(状态管理),并且很容易从任何地方访问任何数据,使用bloc可以实现吗?如何实现?谢谢
flutter bloc state-management
3个回答
0
投票

希望我能正确理解您的问题,您已经在状态A中存储了一部分数据,并且想要在位置B中使用该数据。

例如,一个帖子Bloc需要由已登录用户提取所有帖子(假设已登录的用户已存储在该用户Bloc中的状态中。)>

定义事件:

class FetchPost extends PostEvent{
 final User currentUser
}

调度FetchPost事件时:

注意:如果您是从视图中调度事件,则必须从Provider.of(context)中获得团体”>

PostBloc _postBloc = Provider.of<TransactionBloc>(context);
UserBloc _userBloc = Provider.of<UserBloc>(context);
_postBloc.dispatch(FetchPost(_userBloc.currentState.loggedInUser))

谢谢,我想我找到了这个问题的解决方案ist的数据不应该在块中,数据应该在存储库中。然后,您可以使用RepositoryProvider或MultiRepositoryProvider以便从子树中的任何块获取任何数据。

要访问其他集团道具,您必须保留其实例,然后可以从中获取其状态。我已经在我写的blog post中解决了这个问题。


0
投票

谢谢,我想我找到了这个问题的解决方案ist的数据不应该在块中,数据应该在存储库中。然后,您可以使用RepositoryProvider或MultiRepositoryProvider以便从子树中的任何块获取任何数据。


0
投票

要访问其他集团道具,您必须保留其实例,然后可以从中获取其状态。我已经在我写的blog post中解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.