当前位置: 首页 > 知识库问答 >
问题:

如何在颤振中使用依赖注入?

潘哲
2023-03-14

我想用di。在《颤栗》中,我加上这个https://pub.dartlang.org/packages/di打包我的项目,我开始读这篇文章https://webdev.dartlang.org/angular/guide/dependency-injection文章,但我不完全理解。

所以没关系:在服务类(例如:MyServices)上使用@Injectable()注释,但是如何注入其他类呢?例如,我想提出类似的建议:

class MyClass{
   //some variable
   var asd = MyService.asd; //need inject var.
                            //maybe use injector.get(MyService).asd; 
                            //but how add injector? (I don't add across constructor)

   MyService.oneMethod;//need inject method
}

main(){
    var injector = new ModuleInjector([new Module()
       ..bind(MyService)
    ]);
}

关键是,我不想使用构造函数。我想直接使用注射器。这在颤振/飞镖中是可能的吗?

共有3个答案

韦俊英
2023-03-14

如果你想将一个类作为一个单例来使用,从我所看到的,常见的用例是使用工厂构造函数。

如何在Dart中构建一个单体?

目前还不需要使用任何带有颤振的依赖注入系统。

景俊拔
2023-03-14

Angulars DI软件包不能独立于Angulars使用。

di软件包非常过时,并且依赖于dart:mirrors,后者在Flatter中不可用

似乎有一个新的DI包正在开发中,它应该取代Angulars内置的DI,也应该可以在Flatter或服务器端应用程序中独立使用,但目前还没有预发布或源代码可用。

使现代化

宣布的DI方案被无限期推迟。

司空玮
2023-03-14

谷歌最近公开了一个与Flutter兼容的依赖注入框架。可从以下网址获取:https://github.com/google/inject.dart

这个项目提供静态编译时依赖注入,而不是依赖反射在运行时注入依赖。如果你熟悉Dagger,它看起来很相似。

值得一提的是,这不是谷歌或Dart团队的正式项目。在撰写本文时,几乎没有文档,目前它被认为是开发人员的预览版。

 类似资料:
  • 因为Flatter\u math\u fork 获取:^4.6.1获取存储:2.0.3 dio:^4.0.4 dio\u http\u缓存:0.3.0 webview_flutter:^2.8.0flutter_html:^2.0.0url_launcher:^6.0.17 firebase\u消息:^11.2.4 cloud\u firestore:^3.1.5 firebase\u认证:^3.

  • 在使用解决版本问题时,我得到以下错误: 因为google_map_location_picker 3.3.3依赖于intl>=0.16.0<=0.16.1,而sdk中的每个flutter_localizations版本都依赖于intl 0.17.0,所以google_map_location_picker 3.3.3与sdk中的flutter_localizations不兼容。因此,由于food_

  • 然而,似乎什么也没发生。没有变化,控制台输出没有提到新版本(这就足够了)。 我的如下所示:

  • 我正在尝试开发一个具有多个页面的Flutter应用程序。我有一个SignInService,我试图注入在不同的页面使用get_it服务定位器。 服务定位器。飞奔 ervice.dart 当我登录时,firebaseUser变量正在该类中设置,并且该值不为null。 当我在像这样的另一个页面中使用它时,我得到一个空值。 E/flatter(20069):[ERROR:flatter/lib/ui/u

  • 本文向大家介绍webapi中如何使用依赖注入,包括了webapi中如何使用依赖注入的使用技巧和注意事项,需要的朋友参考一下 本篇将要和大家分享的是webapi中如何使用依赖注入,依赖注入这个东西在接口中常用,实际工作中也用的比较频繁,因此这里分享两种在api中依赖注入的方式Ninject和Unity;由于快过年这段时间打算了解下vue.js,所以后面对webapi的分享文章可能会慢点更新,希望支持