dependency-injection - 你可以在 Angular Dart 的构造函数中混合常规参数和注入(inject)参数吗?

标签 dependency-injection dart angular-dart

在 Angular Dart 中,你可以在类构造函数中混合常规参数和注入(inject)参数吗?当我实例化类时,我得到一个缺少参数的错误。例如:

如果你有:

class Foo {
  String b;
  Http _http;

  Foo(String this.b, Http this._http);
}

Foo foo = new Foo('beta'); 

//Error missing arguments.

我的工作

class Foo {
  String b;
  Http _http;

  Foo(Http this._http);
}

Foo foo = new Foo(); 
foo.b = 'beta';

我想要什么:

class Foo {
  String b;
  Http _http;

  Foo(String this.b) {
    //inject an instance of _http here?
  }
}

Foo foo = new Foo('beta'); 

最佳答案

您可以将注入(inject)器作为第二个参数传递,并让您的 Foo类的构造函数从注入(inject)器中提取 HTTP
喜欢在这个问题的答案中显示 Manual injection in Dart

关于dependency-injection - 你可以在 Angular Dart 的构造函数中混合常规参数和注入(inject)参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21001177/

相关文章:

java - 在构造函数中带参数的 DI

Flutter Http.put 更新来自 api 的数据

command-line-interface - 角度飞镖的命令行

server - AngularDart-上传到共享托管服务器

c# - 简单的依赖解析器

dependency-injection - 谁创造了 "Inversion of Control Container"这个术语,哪个公共(public)容器最先出现?

ios - 台风从 Storyboard 中将属性注入(inject) View Controller

Flutter StreamBuilder 加载时移除旧数据

dart - 如何减少 ListTile 'leading' 和 'title' 之间的边距? flutter

dart - angular.dart NgTwoWay和NgAttr已弃用?