我想用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)
]);
}
关键是,我不想使用构造函数。我想直接使用注射器。这在颤振/飞镖中是可能的吗?
Angulars DI软件包不能独立于Angulars使用。
di软件包非常过时,并且依赖于dart:mirrors
,后者在Flatter中不可用
似乎有一个新的DI包正在开发中,它应该取代Angulars内置的DI,也应该可以在Flatter或服务器端应用程序中独立使用,但目前还没有预发布或源代码可用。
使现代化
宣布的DI方案被无限期推迟。
谷歌最近公开了一个与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的分享文章可能会慢点更新,希望支持