Dependency injection DI-未找到EventBus的提供程序

Dependency injection DI-未找到EventBus的提供程序,dependency-injection,dart,angular-dart,Dependency Injection,Dart,Angular Dart,使用角省道,我定义了如下事件总线: 类MyModule扩展模块{ MyModule(){ 绑定(EventBus,toImplementation:EventBus); ... } } 当我想通过简单地执行以下操作将此事件总线注入组件时: 类MyComponent{ 最终事件总线\u事件总线; MyComponent(this.\u eventBus){} } 我得到一个错误: 找不到EventBus的提供程序! 我不知道如何调试这个 事件总线是一个外部库,看起来像: 库事件\u总线; 导

使用角省道,我定义了如下事件总线:

类MyModule扩展模块{
MyModule(){
绑定(EventBus,toImplementation:EventBus);
...
}
}
当我想通过简单地执行以下操作将此事件总线注入组件时:

类MyComponent{
最终事件总线\u事件总线;
MyComponent(this.\u eventBus){}
}
我得到一个错误:

找不到EventBus的提供程序!
我不知道如何调试这个

事件总线是一个外部库,看起来像:

库事件\u总线;
导入“dart:async”;
@镜像使用(符号:'*')//不保留任何名称。
导入“dart:镜像”;
类事件总线{
StreamController\u StreamController;
事件总线({bool sync:false}){
_streamController=新的streamController.broadcast(同步:同步);
}
...
}

欢迎任何帮助。。。谢谢

我有点晚了,但在这种情况下——当您无法轻松地在类上添加@Injectable()注释时——最简单的解决方案是给注入器一个值:

bind(EventBus,toValue:neweventbus());

您确定要这个吗?Angular.dart具有内置的事件总线。您需要在某个地方安装模块。可能是更好的方法,因为您可能每次都需要相同的实例
toImplementation
将创建一个新实例。另一方面,Angular具有类似EventBus的内置功能。你真的需要一个自定义的事件总线。。。