首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从B-BLoC函数调用A-BLoC函数?

如何从B-BLoC函数调用A-BLoC函数?
EN

Stack Overflow用户
提问于 2019-04-12 09:39:46
回答 1查看 61关注 0票数 0

所以,像大多数人一样,我对Flutter,Bloc和Firebase Analytics是个新手。有几种方法可以通过让一个监听另一个来同步区块,但它不太符合我的情况,因为我想跟踪一些“分析相关的状态变量”。

代码语言:javascript
复制
AnalyticsBloc extends Bloc<AnalyticsEvent, AnalyticsState> {
  final FirebaseAnalytics analytics;
  final FirebaseAnalyticsObserver observer;

  @override
    FirebaseAnalyticsState get initialState => FirebaseAnalyticsState.initial();

  void setScreen(String currentScreen) {
    // sends and stores the currentScreen in Bloc State
    dispatch(SetScreenEvent(currentScreen));
  }

  void sendEvent(String eventName) {
    // uses the stored currentScreen in Bloc State
    dispatch(SendEventEvent(eventName));
  }
  ...
}
代码语言:javascript
复制
class AppBloc extends Bloc<AppEvent, AppState> {
  @override
  AppState get initialState => AppState.initial();

  void someApplicationEvent() {
    // Problem: is there any way to trigger sendEvent from this Bloc?
    sendEvent('someAppEventTriggered');
    dispatch(ResetAppEvent());
  }
}

问题:有没有办法从AppBloc触发AnalyticsBloc.sendEvent

或者我应该用不同的方式设计它?

EN

回答 1

Stack Overflow用户

发布于 2020-12-16 18:18:03

将blocA实例传递给blocB构造函数并调用blocA的函数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55643300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档